aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/ec_key.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-11-11 19:17:26 +0000
committerSteven Fackler <[email protected]>2016-11-11 19:17:38 +0000
commit15490a43e399ce0f6e3838c96c609abf08b1c5db (patch)
treebf5d76cf0b853fd709970cb0d7490efcb969e7ce /openssl/src/ec_key.rs
parentPKey <-> DH conversions (diff)
downloadrust-openssl-15490a43e399ce0f6e3838c96c609abf08b1c5db.tar.xz
rust-openssl-15490a43e399ce0f6e3838c96c609abf08b1c5db.zip
Add EcKey <-> PKey conversions
Closes #499
Diffstat (limited to 'openssl/src/ec_key.rs')
-rw-r--r--openssl/src/ec_key.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/openssl/src/ec_key.rs b/openssl/src/ec_key.rs
index 41501c14..ad85dc5e 100644
--- a/openssl/src/ec_key.rs
+++ b/openssl/src/ec_key.rs
@@ -1,6 +1,6 @@
use ffi;
-use cvt_p;
+use {cvt_p, init};
use error::ErrorStack;
use nid::Nid;
@@ -8,7 +8,10 @@ type_!(EcKey, EcKeyRef, ffi::EC_KEY, ffi::EC_KEY_free);
impl EcKey {
pub fn new_by_curve_name(nid: Nid) -> Result<EcKey, ErrorStack> {
- unsafe { cvt_p(ffi::EC_KEY_new_by_curve_name(nid.as_raw())).map(EcKey) }
+ unsafe {
+ init();
+ cvt_p(ffi::EC_KEY_new_by_curve_name(nid.as_raw())).map(EcKey)
+ }
}
}