Commit fc529b6c authored by oberien's avatar oberien
Browse files

Pkey::private_key_from_pkcs8 free p8inf

parent 4b2d46c2
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -141,6 +141,9 @@ extern "C" {
        bp: *mut BIO,
        x: *mut *mut PKCS8_PRIV_KEY_INFO,
    ) -> *mut PKCS8_PRIV_KEY_INFO;
    pub fn PKCS8_PRIV_KEY_INFO_free(
        p8inf: *mut PKCS8_PRIV_KEY_INFO,
    );

    pub fn PEM_read_bio_PKCS7(
        bio: *mut BIO,
+4 −2
Original line number Diff line number Diff line
@@ -538,8 +538,10 @@ impl PKey<Private> {
                bio.as_ptr(),
                ptr::null_mut(),
            ))?;
            cvt_p(ffi::EVP_PKCS82PKEY(p8inf))
                .map(|p| PKey::from_ptr(p))
            let res = cvt_p(ffi::EVP_PKCS82PKEY(p8inf))
                .map(|p| PKey::from_ptr(p));
            ffi::PKCS8_PRIV_KEY_INFO_free(p8inf);
            res
        }
    }