THRIFT-4274: Catch OSError in TSSLServerSocket.accept()
Client: py
This closes #1321
wrap_socket can raise OSError instead of SSLError when receiving an
invalid connection attempt, which if not caught crashes TSimpleServer
and causes the feature tests to fail.
diff --git a/lib/py/src/transport/TSSLSocket.py b/lib/py/src/transport/TSSLSocket.py
index bf4689a..f85778a 100644
--- a/lib/py/src/transport/TSSLSocket.py
+++ b/lib/py/src/transport/TSSLSocket.py
@@ -368,7 +368,7 @@
plain_client, addr = self.handle.accept()
try:
client = self._wrap_socket(plain_client)
- except ssl.SSLError:
+ except (ssl.SSLError, OSError):
logger.exception('Error while accepting from %s', addr)
# failed handshake/ssl wrap, close socket to client
plain_client.close()