aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/bn
diff options
context:
space:
mode:
authorAlex Crichton <[email protected]>2015-04-02 18:14:51 -0700
committerAlex Crichton <[email protected]>2015-04-02 18:14:51 -0700
commit293f1ce5b19610255f4fe3a69cf8fd159a0d5820 (patch)
tree334537900cf3d6d55e3b980e69375a407ff0868c /openssl/src/bn
parentRemove two features (diff)
downloadrust-openssl-293f1ce5b19610255f4fe3a69cf8fd159a0d5820.tar.xz
rust-openssl-293f1ce5b19610255f4fe3a69cf8fd159a0d5820.zip
Fixup for beta
Add derive(Clone) and don't negate unsigned numbers
Diffstat (limited to 'openssl/src/bn')
-rw-r--r--openssl/src/bn/mod.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/openssl/src/bn/mod.rs b/openssl/src/bn/mod.rs
index 795788fa..ccf28337 100644
--- a/openssl/src/bn/mod.rs
+++ b/openssl/src/bn/mod.rs
@@ -8,7 +8,7 @@ use ssl::error::SslError;
pub struct BigNum(*mut ffi::BIGNUM);
-#[derive(Copy)]
+#[derive(Copy, Clone)]
#[repr(C)]
pub enum RNGProperty {
MsbMaybeZero = -1,
@@ -196,7 +196,7 @@ impl BigNum {
pub fn div_word(&mut self, w: c_ulong) -> Result<c_ulong, SslError> {
unsafe {
let result = ffi::BN_div_word(self.raw(), w);
- if result != -1 as c_ulong {
+ if result != !0 as c_ulong {
Ok(result)
} else {
Err(SslError::get())
@@ -207,7 +207,7 @@ impl BigNum {
pub fn mod_word(&self, w: c_ulong) -> Result<c_ulong, SslError> {
unsafe {
let result = ffi::BN_mod_word(self.raw(), w);
- if result != -1 as c_ulong {
+ if result != !0 as c_ulong {
Ok(result)
} else {
Err(SslError::get())