diff --git a/openssl-sys/src/evp.rs b/openssl-sys/src/evp.rs index a7e2a945..0c476059 100644 --- a/openssl-sys/src/evp.rs +++ b/openssl-sys/src/evp.rs @@ -25,11 +25,8 @@ extern "C" { pub fn EVP_MD_size(md: *const EVP_MD) -> c_int; pub fn EVP_MD_type(md: *const EVP_MD) -> c_int; - #[cfg(any(ossl110, libressl273))] pub fn EVP_CIPHER_key_length(cipher: *const EVP_CIPHER) -> c_int; - #[cfg(any(ossl110, libressl273))] pub fn EVP_CIPHER_block_size(cipher: *const EVP_CIPHER) -> c_int; - #[cfg(any(ossl110, libressl273))] pub fn EVP_CIPHER_iv_length(cipher: *const EVP_CIPHER) -> c_int; } @@ -121,14 +118,12 @@ extern "C" { npubk: c_int, ) -> c_int; pub fn EVP_SealFinal(ctx: *mut EVP_CIPHER_CTX, out: *mut c_uchar, outl: *mut c_int) -> c_int; - #[cfg(ossl111)] - pub fn EVP_PKEY_size(pkey: *const EVP_PKEY) -> c_int; pub fn EVP_EncryptUpdate( ctx: *mut EVP_CIPHER_CTX, out: *mut c_uchar, outl: *mut c_int, - inbuf: *const u8, - inlen: c_int, + in_: *const u8, + inl: c_int, ) -> c_int; pub fn EVP_OpenInit( ctx: *mut EVP_CIPHER_CTX, @@ -143,10 +138,21 @@ extern "C" { ctx: *mut EVP_CIPHER_CTX, out: *mut c_uchar, outl: *mut c_int, - inbuf: *const u8, - inlen: c_int, + in_: *const u8, + inl: c_int, ) -> c_int; } +cfg_if! { + if #[cfg(any(ossl111, libressl280))] { + extern "C" { + pub fn EVP_PKEY_size(pkey: *const EVP_PKEY) -> c_int; + } + } else { + extern "C" { + pub fn EVP_PKEY_size(pkey: *mut EVP_PKEY) -> c_int; + } + } +} cfg_if! { if #[cfg(any(ossl102, libressl280))] { extern "C" { diff --git a/openssl/src/evp.rs b/openssl/src/evp.rs index 9d1db101..364fa0d9 100644 --- a/openssl/src/evp.rs +++ b/openssl/src/evp.rs @@ -66,7 +66,7 @@ impl EvpSeal { let mut my_ek = Vec::new(); for key in pub_keys { let mut key_buffer: Vec; - key_buffer = vec![0; ffi::EVP_PKEY_size(key.as_ptr()) as usize]; + key_buffer = vec![0; ffi::EVP_PKEY_size(key.as_ptr() as *mut _) as usize]; let tmp = key_buffer.as_mut_ptr(); my_ek.push(key_buffer); ek.push(tmp); diff --git a/openssl/src/lib.rs b/openssl/src/lib.rs index e73986cb..18a1571f 100644 --- a/openssl/src/lib.rs +++ b/openssl/src/lib.rs @@ -150,7 +150,6 @@ pub mod dsa; pub mod ec; pub mod ecdsa; pub mod error; -#[cfg(ossl111)] pub mod evp; pub mod ex_data; #[cfg(not(libressl))]