1
1
use serialize:: hex:: FromHex ;
2
- use std:: io:: { Writer } ;
3
2
use std:: io:: net:: tcp:: TcpStream ;
3
+ use std:: io:: { Writer } ;
4
+ use std:: thread:: Thread ;
4
5
5
6
use crypto:: hash:: HashType :: { SHA256 } ;
6
7
use ssl:: SslMethod :: Sslv23 ;
7
- use ssl:: { SslContext , SslStream } ;
8
+ use ssl:: { SslContext , SslStream , VerifyCallback } ;
8
9
use ssl:: SslVerifyMode :: SslVerifyPeer ;
9
10
use x509:: { X509StoreContext } ;
10
11
@@ -52,7 +53,7 @@ fn test_verify_untrusted_callback_override_ok() {
52
53
}
53
54
let stream = TcpStream :: connect ( "127.0.0.1:15418" ) . unwrap ( ) ;
54
55
let mut ctx = SslContext :: new ( Sslv23 ) . unwrap ( ) ;
55
- ctx. set_verify ( SslVerifyPeer , Some ( callback) ) ;
56
+ ctx. set_verify ( SslVerifyPeer , Some ( callback as VerifyCallback ) ) ;
56
57
match SslStream :: new ( & ctx, stream) {
57
58
Ok ( _) => ( ) ,
58
59
Err ( err) => panic ! ( "Expected success, got {}" , err)
@@ -66,7 +67,7 @@ fn test_verify_untrusted_callback_override_bad() {
66
67
}
67
68
let stream = TcpStream :: connect ( "127.0.0.1:15418" ) . unwrap ( ) ;
68
69
let mut ctx = SslContext :: new ( Sslv23 ) . unwrap ( ) ;
69
- ctx. set_verify ( SslVerifyPeer , Some ( callback) ) ;
70
+ ctx. set_verify ( SslVerifyPeer , Some ( callback as VerifyCallback ) ) ;
70
71
assert ! ( SslStream :: new( & ctx, stream) . is_err( ) ) ;
71
72
}
72
73
@@ -77,7 +78,7 @@ fn test_verify_trusted_callback_override_ok() {
77
78
}
78
79
let stream = TcpStream :: connect ( "127.0.0.1:15418" ) . unwrap ( ) ;
79
80
let mut ctx = SslContext :: new ( Sslv23 ) . unwrap ( ) ;
80
- ctx. set_verify ( SslVerifyPeer , Some ( callback) ) ;
81
+ ctx. set_verify ( SslVerifyPeer , Some ( callback as VerifyCallback ) ) ;
81
82
match ctx. set_CA_file ( & Path :: new ( "test/cert.pem" ) ) {
82
83
None => { }
83
84
Some ( err) => panic ! ( "Unexpected error {}" , err)
@@ -95,7 +96,7 @@ fn test_verify_trusted_callback_override_bad() {
95
96
}
96
97
let stream = TcpStream :: connect ( "127.0.0.1:15418" ) . unwrap ( ) ;
97
98
let mut ctx = SslContext :: new ( Sslv23 ) . unwrap ( ) ;
98
- ctx. set_verify ( SslVerifyPeer , Some ( callback) ) ;
99
+ ctx. set_verify ( SslVerifyPeer , Some ( callback as VerifyCallback ) ) ;
99
100
match ctx. set_CA_file ( & Path :: new ( "test/cert.pem" ) ) {
100
101
None => { }
101
102
Some ( err) => panic ! ( "Unexpected error {}" , err)
@@ -111,7 +112,7 @@ fn test_verify_callback_load_certs() {
111
112
}
112
113
let stream = TcpStream :: connect ( "127.0.0.1:15418" ) . unwrap ( ) ;
113
114
let mut ctx = SslContext :: new ( Sslv23 ) . unwrap ( ) ;
114
- ctx. set_verify ( SslVerifyPeer , Some ( callback) ) ;
115
+ ctx. set_verify ( SslVerifyPeer , Some ( callback as VerifyCallback ) ) ;
115
116
assert ! ( SslStream :: new( & ctx, stream) . is_ok( ) ) ;
116
117
}
117
118
@@ -123,7 +124,7 @@ fn test_verify_trusted_get_error_ok() {
123
124
}
124
125
let stream = TcpStream :: connect ( "127.0.0.1:15418" ) . unwrap ( ) ;
125
126
let mut ctx = SslContext :: new ( Sslv23 ) . unwrap ( ) ;
126
- ctx. set_verify ( SslVerifyPeer , Some ( callback) ) ;
127
+ ctx. set_verify ( SslVerifyPeer , Some ( callback as VerifyCallback ) ) ;
127
128
match ctx. set_CA_file ( & Path :: new ( "test/cert.pem" ) ) {
128
129
None => { }
129
130
Some ( err) => panic ! ( "Unexpected error {}" , err)
@@ -139,7 +140,7 @@ fn test_verify_trusted_get_error_err() {
139
140
}
140
141
let stream = TcpStream :: connect ( "127.0.0.1:15418" ) . unwrap ( ) ;
141
142
let mut ctx = SslContext :: new ( Sslv23 ) . unwrap ( ) ;
142
- ctx. set_verify ( SslVerifyPeer , Some ( callback) ) ;
143
+ ctx. set_verify ( SslVerifyPeer , Some ( callback as VerifyCallback ) ) ;
143
144
assert ! ( SslStream :: new( & ctx, stream) . is_err( ) ) ;
144
145
}
145
146
@@ -198,7 +199,7 @@ fn test_clone() {
198
199
let stream = TcpStream :: connect ( "127.0.0.1:15418" ) . unwrap ( ) ;
199
200
let mut stream = SslStream :: new ( & SslContext :: new ( Sslv23 ) . unwrap ( ) , stream) . unwrap ( ) ;
200
201
let mut stream2 = stream. clone ( ) ;
201
- spawn ( move || {
202
+ let _t = Thread :: spawn ( move || {
202
203
stream2. write ( "GET /\r \n \r \n " . as_bytes ( ) ) . unwrap ( ) ;
203
204
stream2. flush ( ) . unwrap ( ) ;
204
205
} ) ;
0 commit comments