diff options
| author | Steven Fackler <[email protected]> | 2016-11-13 17:06:50 +0000 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2016-11-13 17:06:50 +0000 |
| commit | 48c0009418cbbf7c69c24b35d56e80edb0c80d45 (patch) | |
| tree | 21ab4cb2b259ea883a36865d0971c3ad65ea0722 /openssl/src/dh.rs | |
| parent | Macroise to_der (diff) | |
| download | rust-openssl-48c0009418cbbf7c69c24b35d56e80edb0c80d45.tar.xz rust-openssl-48c0009418cbbf7c69c24b35d56e80edb0c80d45.zip | |
Macroise from_der
Diffstat (limited to 'openssl/src/dh.rs')
| -rw-r--r-- | openssl/src/dh.rs | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/openssl/src/dh.rs b/openssl/src/dh.rs index 2b0a1508..604d4f5a 100644 --- a/openssl/src/dh.rs +++ b/openssl/src/dh.rs @@ -1,7 +1,5 @@ use error::ErrorStack; use ffi; -use libc::c_long; -use std::cmp; use std::mem; use std::ptr; @@ -49,15 +47,7 @@ impl Dh { } } - /// Reads Diffie-Hellman parameters from DER. - pub fn from_der(buf: &[u8]) -> Result<Dh, ErrorStack> { - unsafe { - init(); - let len = cmp::min(buf.len(), c_long::max_value() as usize) as c_long; - let dh = try!(cvt_p(ffi::d2i_DHparams(ptr::null_mut(), &mut buf.as_ptr(), len))); - Ok(Dh(dh)) - } - } + from_der!(Dh, ffi::d2i_DHparams); /// Requires the `v102` or `v110` features and OpenSSL 1.0.2 or OpenSSL 1.1.0. #[cfg(any(all(feature = "v102", ossl102), all(feature = "v110", ossl110)))] |