aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIsraël Hallé <[email protected]>2014-08-20 22:52:45 -0400
committerIsraël Hallé <[email protected]>2014-08-20 22:52:45 -0400
commit960718f9009f7c4c5b60890b69c4e576b72fb484 (patch)
tree06f1c51e99861e52f3f31543ead9a2ce31aa01b8 /src
parentcargo update (diff)
downloadrust-openssl-960718f9009f7c4c5b60890b69c4e576b72fb484.tar.xz
rust-openssl-960718f9009f7c4c5b60890b69c4e576b72fb484.zip
Use BN_div instead of BN_mod
BN_mod is not available on all plateform and can be replaced by BN_div with dv set as NULL.
Diffstat (limited to 'src')
-rw-r--r--src/bn/mod.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/bn/mod.rs b/src/bn/mod.rs
index ac4fff7b..1982de45 100644
--- a/src/bn/mod.rs
+++ b/src/bn/mod.rs
@@ -34,7 +34,6 @@ extern {
fn BN_mul(r: *mut BIGNUM, a: *mut BIGNUM, b: *mut BIGNUM, ctx: *mut BN_CTX) -> c_int;
fn BN_sqr(r: *mut BIGNUM, a: *mut BIGNUM, ctx: *mut BN_CTX) -> c_int;
fn BN_div(dv: *mut BIGNUM, rem: *mut BIGNUM, a: *mut BIGNUM, b: *mut BIGNUM, ctx: *mut BN_CTX) -> c_int;
- fn BN_mod(rem: *mut BIGNUM, a: *mut BIGNUM, m: *mut BIGNUM, ctx: *mut BN_CTX) -> c_int;
fn BN_nnmod(rem: *mut BIGNUM, a: *mut BIGNUM, m: *mut BIGNUM, ctx: *mut BN_CTX) -> c_int;
fn BN_mod_add(r: *mut BIGNUM, a: *mut BIGNUM, b: *mut BIGNUM, m: *mut BIGNUM, ctx: *mut BN_CTX) -> c_int;
fn BN_mod_sub(r: *mut BIGNUM, a: *mut BIGNUM, b: *mut BIGNUM, m: *mut BIGNUM, ctx: *mut BN_CTX) -> c_int;
@@ -356,7 +355,7 @@ impl BigNum {
pub fn checked_mod(&self, a: &BigNum) -> Result<BigNum, SslError> {
unsafe {
- with_bn_in_ctx!(r, ctx, { BN_mod(r.raw(), self.raw(), a.raw(), ctx) == 1 })
+ with_bn_in_ctx!(r, ctx, { BN_div(ptr::mut_null(), r.raw(), self.raw(), a.raw(), ctx) == 1 })
}
}