aboutsummaryrefslogtreecommitdiff
path: root/openssl/src
diff options
context:
space:
mode:
authorDaniel Albert <[email protected]>2016-01-12 20:57:01 +0000
committerDaniel Albert <[email protected]>2016-01-12 20:57:01 +0000
commit1f45723b39f93d113536d94b89e24f6f70857eba (patch)
treefe1ec5a28b123db565c31291752c57d602674eb9 /openssl/src
parentAdhere to rust conventions (diff)
downloadrust-openssl-1f45723b39f93d113536d94b89e24f6f70857eba.tar.xz
rust-openssl-1f45723b39f93d113536d94b89e24f6f70857eba.zip
Fix incorrect unsafe declaration
Diffstat (limited to 'openssl/src')
-rw-r--r--openssl/src/crypto/rsa.rs31
1 files changed, 21 insertions, 10 deletions
diff --git a/openssl/src/crypto/rsa.rs b/openssl/src/crypto/rsa.rs
index 40d61884..85a13609 100644
--- a/openssl/src/crypto/rsa.rs
+++ b/openssl/src/crypto/rsa.rs
@@ -7,24 +7,35 @@ pub struct RSA {
}
impl RSA {
- pub unsafe fn n(&self) -> BigNum {
- BigNum::new_from_ffi(self.rsa_obj.n).unwrap()
+ // The following getters are unsafe, since BigNum::new_from_ffi fails upon null pointers
+ pub fn n(&self) -> BigNum {
+ unsafe {
+ BigNum::new_from_ffi(self.rsa_obj.n).unwrap()
+ }
}
- pub unsafe fn d(&self) -> BigNum {
- BigNum::new_from_ffi(self.rsa_obj.d).unwrap()
+ pub fn d(&self) -> BigNum {
+ unsafe {
+ BigNum::new_from_ffi(self.rsa_obj.d).unwrap()
+ }
}
- pub unsafe fn e(&self) -> BigNum {
- BigNum::new_from_ffi(self.rsa_obj.e).unwrap()
+ pub fn e(&self) -> BigNum {
+ unsafe {
+ BigNum::new_from_ffi(self.rsa_obj.e).unwrap()
+ }
}
- pub unsafe fn p(&self) -> BigNum {
- BigNum::new_from_ffi(self.rsa_obj.p).unwrap()
+ pub fn p(&self) -> BigNum {
+ unsafe {
+ BigNum::new_from_ffi(self.rsa_obj.p).unwrap()
+ }
}
- pub unsafe fn q(&self) -> BigNum {
- BigNum::new_from_ffi(self.rsa_obj.q).unwrap()
+ pub fn q(&self) -> BigNum {
+ unsafe {
+ BigNum::new_from_ffi(self.rsa_obj.q).unwrap()
+ }
}
}