From a4e22c7868a3c1d47fd0cdecb26ae3a0c769ddde Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Wed, 11 Dec 2024 17:01:58 +0100 Subject: [PATCH] Squelch excessive certificate validation error logging from client --- sbapp/sideband/core.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sbapp/sideband/core.py b/sbapp/sideband/core.py index 9ad25dd..ca2b3ca 100644 --- a/sbapp/sideband/core.py +++ b/sbapp/sideband/core.py @@ -4724,6 +4724,23 @@ class SidebandCore(): es = "Error" self.wfile.write(es.encode("utf-8")) + ####################################################### + # Override BaseHTTPRequestHandler method to squelch + # excessive exception logging when client signals + # invalid certificate to the server. This will always + # happen from some clients when using a self-signed + # certificate, so we don't care. + server.BaseHTTPRequestHandler.handle_orig = server.BaseHTTPRequestHandler.handle + def handle(self): + try: + self.handle_orig() + except ssl.SSLError: + pass + except Exception as e: + RNS.log("HTTP server exception: "+str(e), RNS.LOG_ERROR) + server.BaseHTTPRequestHandler.handle = handle + ####################################################### + socketserver.TCPServer.allow_reuse_address = True class ThreadedHTTPServer(socketserver.ThreadingMixIn, server.HTTPServer): daemon_threads = True