aboutsummaryrefslogtreecommitdiff
path: root/src/ssl/ffi.rs
diff options
context:
space:
mode:
authorValerii Hiora <[email protected]>2014-09-23 18:13:48 +0300
committerValerii Hiora <[email protected]>2014-09-23 18:29:43 +0300
commit4c1edcf4c8aa00ec3bb8ff0c0e8627a91a36792f (patch)
tree11e44929ef4d100aee27513b5c8a2952d271590d /src/ssl/ffi.rs
parentEnabling TLS1.2 support (diff)
downloadrust-openssl-4c1edcf4c8aa00ec3bb8ff0c0e8627a91a36792f.tar.xz
rust-openssl-4c1edcf4c8aa00ec3bb8ff0c0e8627a91a36792f.zip
TLS 1_1, 1_2, Ssl 2 is enabled by features
Diffstat (limited to 'src/ssl/ffi.rs')
-rwxr-xr-xsrc/ssl/ffi.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/ssl/ffi.rs b/src/ssl/ffi.rs
index d284353a..a40af35e 100755
--- a/src/ssl/ffi.rs
+++ b/src/ssl/ffi.rs
@@ -103,13 +103,14 @@ pub static X509_FILETYPE_PEM: c_int = 1;
pub static X509_FILETYPE_ASN1: c_int = 2;
pub static X509_FILETYPE_DEFAULT: c_int = 3;
-#[cfg(target_os = "macos")]
+#[cfg(target_os = "macos", feature = "tlsv1_1")]
+#[cfg(target_os = "macos", feature = "tlsv1_2")]
#[link(name="ssl.1.0.0")]
#[link(name="crypto.1.0.0")]
extern {}
-
#[cfg(not(target_os = "macos"))]
+#[cfg(target_os = "macos", not(feature = "tlsv1_1"), not(feature = "tlsv1_2"))]
#[link(name="ssl")]
#[link(name="crypto")]
extern {}
@@ -125,11 +126,13 @@ extern "C" {
pub fn SSL_library_init() -> c_int;
- #[cfg(sslv2)]
+ #[cfg(feature = "sslv2")]
pub fn SSLv2_method() -> *const SSL_METHOD;
pub fn SSLv3_method() -> *const SSL_METHOD;
pub fn TLSv1_method() -> *const SSL_METHOD;
+ #[cfg(feature = "tlsv1_1")]
pub fn TLSv1_1_method() -> *const SSL_METHOD;
+ #[cfg(feature = "tlsv1_2")]
pub fn TLSv1_2_method() -> *const SSL_METHOD;
pub fn SSLv23_method() -> *const SSL_METHOD;