diff options
Diffstat (limited to 'cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp')
-rw-r--r-- | cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp b/cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp index 95589ab77b0..46d48cf833d 100644 --- a/cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp +++ b/cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp @@ -54,7 +54,7 @@ IceSSL::OpenSSL::ServerConnection::~ServerConnection() void IceSSL::OpenSSL::ServerConnection::shutdown() -{ +{
Connection::shutdown(); } @@ -197,6 +197,13 @@ IceSSL::OpenSSL::ServerConnection::init(int timeout) throw protocolEx; } +
+ case SSL_ERROR_ZERO_RETURN:
+ {
+ ConnectionLostException ex(__FILE__, __LINE__);
+ ex.error = getSocketErrno();
+ throw ex;
+ }
} retCode = SSL_is_init_finished(_sslConnection); |