From 011ffd17b6d20c4b0beb9639028400b527902118 Mon Sep 17 00:00:00 2001 From: Peter Hamilton Date: Tue, 5 Jun 2018 09:50:35 -0400 Subject: [PATCH] Fix a bug with timeout error handling This change updates how the server handles SSL/TLS timeout errors when reading incoming client requests. Timeouts are now interpreted as session ending events, resulting in a closed connection as opposed to the original recurring error log message that was produced. --- kmip/services/server/session.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kmip/services/server/session.py b/kmip/services/server/session.py index b7e2feca..eb1f897f 100644 --- a/kmip/services/server/session.py +++ b/kmip/services/server/session.py @@ -111,7 +111,11 @@ def run(self): self._logger.info("Stopping session: {0}".format(self.name)) def _handle_message_loop(self): - request_data = self._receive_request() + try: + request_data = self._receive_request() + except socket.timeout: + return + request = messages.RequestMessage() max_size = self._max_response_size