diff options
| author | Steven Fackler <[email protected]> | 2016-01-22 19:10:22 -0800 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2016-01-22 19:10:22 -0800 |
| commit | 7610804c9d861455d118e60f62e4beb96a064598 (patch) | |
| tree | abffe10330b3996c88faa3af623b86305d6b4376 /openssl/src | |
| parent | Merge pull request #330 from esclear/master (diff) | |
| download | rust-openssl-7610804c9d861455d118e60f62e4beb96a064598.tar.xz rust-openssl-7610804c9d861455d118e60f62e4beb96a064598.zip | |
Remove unwraps from rsa accessors
Diffstat (limited to 'openssl/src')
| -rw-r--r-- | openssl/src/crypto/rsa.rs | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/openssl/src/crypto/rsa.rs b/openssl/src/crypto/rsa.rs index fca94465..ffc11255 100644 --- a/openssl/src/crypto/rsa.rs +++ b/openssl/src/crypto/rsa.rs @@ -1,6 +1,7 @@ use ffi; use bn::BigNum; use std::fmt; +use ssl::error::SslError; pub struct RSA { rsa_obj : ffi::RSA @@ -8,33 +9,33 @@ pub struct RSA { impl RSA { // The following getters are unsafe, since BigNum::new_from_ffi fails upon null pointers - pub fn n(&self) -> BigNum { + pub fn n(&self) -> Result<BigNum, SslError> { unsafe { - BigNum::new_from_ffi(self.rsa_obj.n).unwrap() + BigNum::new_from_ffi(self.rsa_obj.n) } } - pub fn d(&self) -> BigNum { + pub fn d(&self) -> Result<BigNum, SslError> { unsafe { - BigNum::new_from_ffi(self.rsa_obj.d).unwrap() + BigNum::new_from_ffi(self.rsa_obj.d) } } - pub fn e(&self) -> BigNum { + pub fn e(&self) -> Result<BigNum, SslError> { unsafe { - BigNum::new_from_ffi(self.rsa_obj.e).unwrap() + BigNum::new_from_ffi(self.rsa_obj.e) } } - pub fn p(&self) -> BigNum { + pub fn p(&self) -> Result<BigNum, SslError> { unsafe { - BigNum::new_from_ffi(self.rsa_obj.p).unwrap() + BigNum::new_from_ffi(self.rsa_obj.p) } } - pub fn q(&self) -> BigNum { + pub fn q(&self) -> Result<BigNum, SslError> { unsafe { - BigNum::new_from_ffi(self.rsa_obj.q).unwrap() + BigNum::new_from_ffi(self.rsa_obj.q) } } } |