THRIFT-2466: Improper error handling for SSL/TLS connections that don't complete a handshake
Client: Python
Patch: Benoit Sigoure
diff --git a/lib/py/src/server/TProcessPoolServer.py b/lib/py/src/server/TProcessPoolServer.py
index 7a695a8..7369466 100644
--- a/lib/py/src/server/TProcessPoolServer.py
+++ b/lib/py/src/server/TProcessPoolServer.py
@@ -56,6 +56,8 @@
while self.isRunning.value:
try:
client = self.serverTransport.accept()
+ if not client:
+ continue
self.serveClient(client)
except (KeyboardInterrupt, SystemExit):
return 0