@@ -116,6 +116,10 @@ mod _ssl {
116116 #[ pyattr]
117117 const PROTOCOL_TLSv1 : u32 = SslVersion :: Tls1 as u32 ;
118118 #[ pyattr]
119+ const PROTOCOL_TLSv1_1 : u32 = SslVersion :: Tls1_1 as u32 ;
120+ #[ pyattr]
121+ const PROTOCOL_TLSv1_2 : u32 = SslVersion :: Tls1_2 as u32 ;
122+ #[ pyattr]
119123 const PROTO_MINIMUM_SUPPORTED : i32 = ProtoVersion :: MinSupported as i32 ;
120124 #[ pyattr]
121125 const PROTO_SSLv3 : i32 = ProtoVersion :: Ssl3 as i32 ;
@@ -265,7 +269,8 @@ mod _ssl {
265269 Ssl3 = 1 ,
266270 Tls ,
267271 Tls1 ,
268- // TODO: Tls1_1, Tls1_2 ?
272+ Tls1_1 ,
273+ Tls1_2 ,
269274 TlsClient = 0x10 ,
270275 TlsServer ,
271276 }
@@ -480,7 +485,9 @@ mod _ssl {
480485 let method = match proto {
481486 // SslVersion::Ssl3 => unsafe { ssl::SslMethod::from_ptr(sys::SSLv3_method()) },
482487 SslVersion :: Tls => ssl:: SslMethod :: tls ( ) ,
483- // TODO: Tls1_1, Tls1_2 ?
488+ SslVersion :: Tls1 => ssl:: SslMethod :: tls ( ) ,
489+ SslVersion :: Tls1_1 => ssl:: SslMethod :: tls ( ) ,
490+ SslVersion :: Tls1_2 => ssl:: SslMethod :: tls ( ) ,
484491 SslVersion :: TlsClient => ssl:: SslMethod :: tls_client ( ) ,
485492 SslVersion :: TlsServer => ssl:: SslMethod :: tls_server ( ) ,
486493 _ => return Err ( vm. new_value_error ( "invalid protocol version" ) ) ,
0 commit comments