Commit 1f45723b authored by Daniel Albert's avatar Daniel Albert
Browse files

Fix incorrect unsafe declaration

parent 7e8df9fe
Loading
Loading
Loading
Loading
+21 −10
Original line number Diff line number Diff line
@@ -7,26 +7,37 @@ pub struct 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()
        }
    }

    pub unsafe fn d(&self) -> BigNum {
    pub fn d(&self) -> BigNum {
        unsafe {
            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()
        }
    }

    pub unsafe fn p(&self) -> BigNum {
    pub fn p(&self) -> BigNum {
        unsafe {
            BigNum::new_from_ffi(self.rsa_obj.p).unwrap()
        }
    }

    pub unsafe fn q(&self) -> BigNum {
    pub fn q(&self) -> BigNum {
        unsafe {
            BigNum::new_from_ffi(self.rsa_obj.q).unwrap()
        }
    }
}

impl fmt::Debug for RSA {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {