Fix incorrect unsafe declaration

This commit is contained in:
Daniel Albert 2016-01-12 20:57:01 +00:00
parent 7e8df9febd
commit 1f45723b39
1 changed files with 21 additions and 10 deletions

View File

@ -7,26 +7,37 @@ pub struct RSA {
} }
impl RSA { impl RSA {
pub unsafe fn n(&self) -> BigNum { // 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() BigNum::new_from_ffi(self.rsa_obj.n).unwrap()
} }
}
pub unsafe fn d(&self) -> BigNum { pub fn d(&self) -> BigNum {
unsafe {
BigNum::new_from_ffi(self.rsa_obj.d).unwrap() BigNum::new_from_ffi(self.rsa_obj.d).unwrap()
} }
}
pub unsafe fn e(&self) -> BigNum { pub fn e(&self) -> BigNum {
unsafe {
BigNum::new_from_ffi(self.rsa_obj.e).unwrap() 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 unsafe fn q(&self) -> BigNum { pub fn p(&self) -> BigNum {
unsafe {
BigNum::new_from_ffi(self.rsa_obj.p).unwrap()
}
}
pub fn q(&self) -> BigNum {
unsafe {
BigNum::new_from_ffi(self.rsa_obj.q).unwrap() BigNum::new_from_ffi(self.rsa_obj.q).unwrap()
} }
} }
}
impl fmt::Debug for RSA { impl fmt::Debug for RSA {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {