diff options
| author | Steven Fackler <[email protected]> | 2018-09-13 14:37:21 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-09-13 14:37:21 -0700 |
| commit | b09929fd07808d1dbcc8b9fbdba0d0957f6360d3 (patch) | |
| tree | bce9f2edb0e22d80c8540fd9654ef0f3bc995419 /openssl-sys/src/evp.rs | |
| parent | Merge pull request #990 from sfackler/one-sys-mod (diff) | |
| parent | Fix missing symbol (diff) | |
| download | rust-openssl-b09929fd07808d1dbcc8b9fbdba0d0957f6360d3.tar.xz rust-openssl-b09929fd07808d1dbcc8b9fbdba0d0957f6360d3.zip | |
Merge pull request #991 from sfackler/libressl-28
Support libressl 2.8.0
Diffstat (limited to 'openssl-sys/src/evp.rs')
| -rw-r--r-- | openssl-sys/src/evp.rs | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/openssl-sys/src/evp.rs b/openssl-sys/src/evp.rs index c78f7616..53d2e22f 100644 --- a/openssl-sys/src/evp.rs +++ b/openssl-sys/src/evp.rs @@ -108,19 +108,28 @@ extern "C" { e: *mut ENGINE, pkey: *mut EVP_PKEY, ) -> c_int; - #[cfg(not(ossl102))] - pub fn EVP_DigestVerifyFinal( - ctx: *mut EVP_MD_CTX, - sigret: *mut c_uchar, - siglen: size_t, - ) -> c_int; - #[cfg(ossl102)] - pub fn EVP_DigestVerifyFinal( - ctx: *mut EVP_MD_CTX, - sigret: *const c_uchar, - siglen: size_t, - ) -> c_int; +} +cfg_if! { + if #[cfg(any(ossl102, libressl280))] { + extern "C" { + pub fn EVP_DigestVerifyFinal( + ctx: *mut EVP_MD_CTX, + sigret: *const c_uchar, + siglen: size_t, + ) -> c_int; + } + } else { + extern "C" { + pub fn EVP_DigestVerifyFinal( + ctx: *mut EVP_MD_CTX, + sigret: *mut c_uchar, + siglen: size_t, + ) -> c_int; + } + } +} +extern "C" { pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); pub fn EVP_MD_CTX_copy_ex(dst: *mut EVP_MD_CTX, src: *const EVP_MD_CTX) -> c_int; @@ -181,7 +190,7 @@ extern "C" { pub fn EVP_PKEY_id(pkey: *const EVP_PKEY) -> c_int; } cfg_if! { - if #[cfg(ossl110)] { + if #[cfg(any(ossl110, libressl280))] { extern "C" { pub fn EVP_PKEY_bits(key: *const EVP_PKEY) -> c_int; } |