diff --git a/openssl-sys/src/handwritten/ssl.rs b/openssl-sys/src/handwritten/ssl.rs index f179a04ab11535c4e636406b813511e785e411c4..65a4f42f6be3c0f12445c06eccc193f08c83a956 100644 --- a/openssl-sys/src/handwritten/ssl.rs +++ b/openssl-sys/src/handwritten/ssl.rs @@ -679,6 +679,7 @@ cfg_if! { pub fn TLS_server_method() -> *const SSL_METHOD; pub fn TLS_client_method() -> *const SSL_METHOD; + } } else { extern "C" { @@ -699,12 +700,18 @@ cfg_if! { pub fn DTLSv1_method() -> *const SSL_METHOD; - #[cfg(ossl102)] + // DTLS 1.2 support started in OpenSSL 1.0.2, LibreSSL 3.3.2 + #[cfg(any(ossl102,libressl332))] pub fn DTLSv1_2_method() -> *const SSL_METHOD; } } } +extern "C" { + #[cfg(ossl110)] + pub fn DTLSv1_2_method() -> *const SSL_METHOD; +} + extern "C" { pub fn SSL_get_error(ssl: *const SSL, ret: c_int) -> c_int; pub fn SSL_get_version(ssl: *const SSL) -> *const c_char;