diff --git a/Cargo.toml b/Cargo.toml index 5f72eea..7347fc5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ rustc-serialize = "0.3" rust-crypto = "0.2" bufstream = "0.1" email = "0.0" -openssl = "0.6" +openssl = "0.7" [dev-dependencies] env_logger = "0.3" diff --git a/src/transport/smtp/client/net.rs b/src/transport/smtp/client/net.rs index cf07b6f..12b6092 100644 --- a/src/transport/smtp/client/net.rs +++ b/src/transport/smtp/client/net.rs @@ -21,7 +21,7 @@ impl Connector for NetworkStream { let tcp_stream = try!(TcpStream::connect(addr)); match ssl_context { - Some(context) => match SslStream::new(&context, tcp_stream) { + Some(context) => match SslStream::connect_generic(context, tcp_stream) { Ok(stream) => Ok(NetworkStream::Ssl(stream)), Err(err) => Err(io::Error::new(ErrorKind::Other, err)), }, @@ -31,7 +31,7 @@ impl Connector for NetworkStream { fn upgrade_tls(&mut self, ssl_context: &SslContext) -> io::Result<()> { *self = match self.clone() { - NetworkStream::Plain(stream) => match SslStream::new(ssl_context, stream) { + NetworkStream::Plain(stream) => match SslStream::connect_generic(ssl_context, stream) { Ok(ssl_stream) => NetworkStream::Ssl(ssl_stream), Err(err) => return Err(io::Error::new(ErrorKind::Other, err)), },