summaryrefslogtreecommitdiff
path: root/openssl/src/pkey.rs
diff options
context:
space:
mode:
authoroberien <jaro.fietz@gmx.de>2019-12-03 03:05:05 +0100
committeroberien <jaro.fietz@gmx.de>2019-12-03 03:05:05 +0100
commitfc529b6c8148e45ec6a6d20ad4b33429e92e0bc2 (patch)
tree6953d20f3d88411d50e193655789de33f181d660 /openssl/src/pkey.rs
parent4b2d46c2528c8820213d7e92dcfa3074f634d11d (diff)
downloadrust-openssl-fc529b6c8148e45ec6a6d20ad4b33429e92e0bc2.zip
Pkey::private_key_from_pkcs8 free p8inf
Diffstat (limited to 'openssl/src/pkey.rs')
-rw-r--r--openssl/src/pkey.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/openssl/src/pkey.rs b/openssl/src/pkey.rs
index bcbfc385..b5a12bf7 100644
--- a/openssl/src/pkey.rs
+++ b/openssl/src/pkey.rs
@@ -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
}
}