From bc0809a17df948f3828757621bc34351f96cc206 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Mon, 30 Apr 2018 20:52:19 -0700 Subject: [PATCH 1/2] Flag off constants added in 1.0.2h Closes #868 --- openssl-sys/build.rs | 4 ++++ openssl-sys/src/ossl10x.rs | 15 +++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/openssl-sys/build.rs b/openssl-sys/build.rs index 786609cc..285357b8 100644 --- a/openssl-sys/build.rs +++ b/openssl-sys/build.rs @@ -437,6 +437,10 @@ See rust-openssl README for more information: let openssl_version = openssl_version.unwrap(); println!("cargo:version_number={:x}", openssl_version); + if openssl_version >= 0x1_00_02_08_0 { + println!("cargo:rustc-cfg=ossl102h"); + } + if openssl_version >= 0x1_01_02_00_0 { version_error() } else if openssl_version >= 0x1_01_01_00_0 { diff --git a/openssl-sys/src/ossl10x.rs b/openssl-sys/src/ossl10x.rs index 9b79fb57..6a4d4346 100644 --- a/openssl-sys/src/ossl10x.rs +++ b/openssl-sys/src/ossl10x.rs @@ -1,13 +1,13 @@ +use std::io::{self, Write}; +use std::mem; +use std::process; +use std::ptr; use std::sync::{Mutex, MutexGuard}; use std::sync::{Once, ONCE_INIT}; -use std::mem; -use std::ptr; -use std::process; -use std::io::{self, Write}; -use libc::{c_char, c_int, c_long, c_uchar, c_uint, c_ulong, c_void, size_t}; #[cfg(not(ossl101))] use libc::time_t; +use libc::{c_char, c_int, c_long, c_uchar, c_uint, c_ulong, c_void, size_t}; #[repr(C)] pub struct stack_st_ASN1_OBJECT { @@ -131,7 +131,7 @@ pub struct DSA { #[repr(C)] pub struct ECDSA_SIG { pub r: *mut BIGNUM, - pub s: *mut BIGNUM + pub s: *mut BIGNUM, } #[repr(C)] @@ -719,8 +719,11 @@ pub const CRYPTO_LOCK_X509: c_int = 3; pub const CRYPTO_LOCK_SSL_CTX: c_int = 12; pub const CRYPTO_LOCK_SSL_SESSION: c_int = 14; +#[cfg(ossl102h)] pub const X509_V_ERR_INVALID_CALL: c_int = 65; +#[cfg(ossl102h)] pub const X509_V_ERR_STORE_LOOKUP: c_int = 66; +#[cfg(ossl102h)] pub const X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION: c_int = 67; static mut MUTEXES: *mut Vec> = 0 as *mut Vec>; From cc8866ac3c7271f650b7040c742e32caec3607b4 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Mon, 30 Apr 2018 20:53:12 -0700 Subject: [PATCH 2/2] Fix changelog typo --- CHANGELOG.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02297dfa..c0734265 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,9 +10,10 @@ * Added `RsaPrivateKeyBuilder` to allow control over initialization of optional components of an RSA private key. * Added DER encode/decode support to `SslSession`. -* openssl-sys now provides the `OPENSSL_VERSION_NUMBER` and `OPENSSL_LIBRESSL_VERSION_NUMBER` - environment variables to downstream build scripts which contains the hex-encoded version number - of the OpenSSL or LibreSSL distribution being built against. The other variables are deprecated. +* openssl-sys now provides the `DEP_OPENSSL_VERSION_NUMBER` and + `DEP_OPENSSL_LIBRESSL_VERSION_NUMBER` environment variables to downstream build scripts which + contains the hex-encoded version number of the OpenSSL or LibreSSL distribution being built + against. The other variables are deprecated. ## [v0.10.6] - 2018-03-05