From df32e53afad3e62ff845ab9cf8d3d22e1c7c9dcb Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Mon, 10 Aug 2015 22:29:34 -0400 Subject: [PATCH] Grab errno for directstream want errors --- openssl/src/ssl/mod.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/openssl/src/ssl/mod.rs b/openssl/src/ssl/mod.rs index 9781efe5..0d7351dc 100644 --- a/openssl/src/ssl/mod.rs +++ b/openssl/src/ssl/mod.rs @@ -1046,13 +1046,8 @@ impl DirectStream { err } } - LibSslError::ErrorWantWrite => { - SslError::StreamError(io::Error::new(io::ErrorKind::TimedOut, - "socket write timed out")) - } - LibSslError::ErrorWantRead => { - SslError::StreamError(io::Error::new(io::ErrorKind::TimedOut, - "socket read timed out")) + LibSslError::ErrorWantWrite | LibSslError::ErrorWantRead => { + SslError::StreamError(io::Error::last_os_error()) } err => panic!("unexpected error {:?} with ret {}", err, ret), }