diff options
| author | Manuel Schölling <[email protected]> | 2015-04-30 19:34:52 +0200 |
|---|---|---|
| committer | Manuel Schölling <[email protected]> | 2015-05-01 10:58:15 +0200 |
| commit | b0bcb44556e79a3750bc1a03471971446929ae8d (patch) | |
| tree | b3262d4dbfe1ade9e37584c70c71dacb18acccf1 /openssl/src | |
| parent | Add comparison for PKeys (diff) | |
| download | rust-openssl-b0bcb44556e79a3750bc1a03471971446929ae8d.tar.xz rust-openssl-b0bcb44556e79a3750bc1a03471971446929ae8d.zip | |
Move PKey comparison func to public_eq()
Diffstat (limited to 'openssl/src')
| -rw-r--r-- | openssl/src/crypto/pkey.rs | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/openssl/src/crypto/pkey.rs b/openssl/src/crypto/pkey.rs index e93757a1..b013e4dd 100644 --- a/openssl/src/crypto/pkey.rs +++ b/openssl/src/crypto/pkey.rs @@ -350,10 +350,8 @@ impl PKey { pub unsafe fn get_handle(&self) -> *mut ffi::EVP_PKEY { return self.evp } -} -impl PartialEq<PKey> for PKey { - fn eq(&self, other: &PKey) -> bool { + pub fn public_eq(&self, other: &PKey) -> bool { unsafe { ffi::EVP_PKEY_cmp(self.evp, other.evp) == 1 } } } @@ -379,7 +377,7 @@ mod tests { k0.gen(512); k1.load_pub(&k0.save_pub()); assert_eq!(k0.save_pub(), k1.save_pub()); - assert!(k0 == k1); + assert!(k0.public_eq(&k1)); assert_eq!(k0.size(), k1.size()); assert!(k0.can(super::Role::Encrypt)); assert!(k0.can(super::Role::Decrypt)); @@ -398,7 +396,7 @@ mod tests { k0.gen(512); k1.load_priv(&k0.save_priv()); assert_eq!(k0.save_priv(), k1.save_priv()); - assert!(k0 == k1); + assert!(k0.public_eq(&k1)); assert_eq!(k0.size(), k1.size()); assert!(k0.can(super::Role::Encrypt)); assert!(k0.can(super::Role::Decrypt)); @@ -481,14 +479,16 @@ mod tests { p0.load_pub(&k0.save_pub()); p1.load_pub(&k1.save_pub()); - assert!(k0 == k0); - assert!(k1 == k1); - assert!(p0 == p0); - assert!(p1 == p1); - - assert!(k0 != k1); - assert!(p0 != p1); - assert!(k0 != p1); - assert!(p0 != k1); + assert!(k0.public_eq(&k0)); + assert!(k1.public_eq(&k1)); + assert!(p0.public_eq(&p0)); + assert!(p1.public_eq(&p1)); + assert!(k0.public_eq(&p0)); + assert!(k1.public_eq(&p1)); + + assert!(!k0.public_eq(&k1)); + assert!(!p0.public_eq(&p1)); + assert!(!k0.public_eq(&p1)); + assert!(!p0.public_eq(&k1)); } } |