From 9cb8b2e0e474a21357bf2dfbf41f34e9da4977a4 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Tue, 3 Dec 2024 23:50:12 -0500 Subject: [PATCH] Fix SSLEOFError handler by moving into thread context --- lib/nntp/tiny/server.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/nntp/tiny/server.py b/lib/nntp/tiny/server.py index 1270119..16a1cdb 100644 --- a/lib/nntp/tiny/server.py +++ b/lib/nntp/tiny/server.py @@ -50,17 +50,18 @@ class Server(): return listener def accept(self, listener): - try: - sock, addr = listener.accept() + sock, addr = listener.accept() - def spawn(): - session = Session(self, sock) + def spawn(): + session = Session(self, sock) + + try: session.handle() + except (ssl.SSLError, ssl.SSLEOFError) as e: + pass - thread = threading.Thread(target=spawn) - thread.start() - except ssl.SSLEOFError as e: - pass + thread = threading.Thread(target=spawn) + thread.start() def run(self): port = int(self.config['listen']['port'])