aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/src/evp.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2018-09-12 20:42:43 -0700
committerSteven Fackler <[email protected]>2018-09-12 20:44:22 -0700
commit8c6bc774dbf2bcea664579381ac4eb4488044cea (patch)
treea6647e797ed0476de45b9ff7b67c5541adf1d43e /openssl-sys/src/evp.rs
parentMerge pull request #990 from sfackler/one-sys-mod (diff)
downloadrust-openssl-8c6bc774dbf2bcea664579381ac4eb4488044cea.tar.xz
rust-openssl-8c6bc774dbf2bcea664579381ac4eb4488044cea.zip
Support libressl 2.8.0
Closes #988
Diffstat (limited to 'openssl-sys/src/evp.rs')
-rw-r--r--openssl-sys/src/evp.rs35
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;
}