Merge pull request #550 from Keruspe/master
LibreSSL support improvements
This commit is contained in:
commit
722bdb6a4c
|
|
@ -1266,15 +1266,15 @@ pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: c_int = 45;
|
||||||
pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: c_int = 53;
|
pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: c_int = 53;
|
||||||
pub const X509_V_OK: c_int = 0;
|
pub const X509_V_OK: c_int = 0;
|
||||||
|
|
||||||
#[cfg(not(ossl101))]
|
#[cfg(not(any(ossl101, libressl)))]
|
||||||
pub const X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT: c_uint = 0x1;
|
pub const X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT: c_uint = 0x1;
|
||||||
#[cfg(not(ossl101))]
|
#[cfg(not(any(ossl101, libressl)))]
|
||||||
pub const X509_CHECK_FLAG_NO_WILDCARDS: c_uint = 0x2;
|
pub const X509_CHECK_FLAG_NO_WILDCARDS: c_uint = 0x2;
|
||||||
#[cfg(not(ossl101))]
|
#[cfg(not(any(ossl101, libressl)))]
|
||||||
pub const X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS: c_uint = 0x4;
|
pub const X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS: c_uint = 0x4;
|
||||||
#[cfg(not(ossl101))]
|
#[cfg(not(any(ossl101, libressl)))]
|
||||||
pub const X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS: c_uint = 0x8;
|
pub const X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS: c_uint = 0x8;
|
||||||
#[cfg(not(ossl101))]
|
#[cfg(not(any(ossl101, libressl)))]
|
||||||
pub const X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS: c_uint = 0x10;
|
pub const X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS: c_uint = 0x10;
|
||||||
|
|
||||||
pub const GEN_OTHERNAME: c_int = 0;
|
pub const GEN_OTHERNAME: c_int = 0;
|
||||||
|
|
|
||||||
|
|
@ -828,12 +828,12 @@ impl SslContextBuilder {
|
||||||
/// Enables ECDHE key exchange with an automatically chosen curve list.
|
/// Enables ECDHE key exchange with an automatically chosen curve list.
|
||||||
///
|
///
|
||||||
/// Requires the `v102` feature and OpenSSL 1.0.2.
|
/// Requires the `v102` feature and OpenSSL 1.0.2.
|
||||||
#[cfg(all(feature = "v102", ossl102))]
|
#[cfg(all(feature = "v102", any(ossl102, libressl)))]
|
||||||
pub fn set_ecdh_auto(&mut self, onoff: bool) -> Result<(), ErrorStack> {
|
pub fn set_ecdh_auto(&mut self, onoff: bool) -> Result<(), ErrorStack> {
|
||||||
self._set_ecdh_auto(onoff)
|
self._set_ecdh_auto(onoff)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(ossl102)]
|
#[cfg(any(ossl102,libressl))]
|
||||||
fn _set_ecdh_auto(&mut self, onoff: bool) -> Result<(), ErrorStack> {
|
fn _set_ecdh_auto(&mut self, onoff: bool) -> Result<(), ErrorStack> {
|
||||||
unsafe { cvt(ffi::SSL_CTX_set_ecdh_auto(self.as_ptr(), onoff as c_int)).map(|_| ()) }
|
unsafe { cvt(ffi::SSL_CTX_set_ecdh_auto(self.as_ptr(), onoff as c_int)).map(|_| ()) }
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue