summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp')
-rw-r--r--cpp/src/IceSSL/SslConnectionOpenSSLServer.cpp9
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);