From efd2980b8addf2a524e1d0433eab9cda5ecb2191 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Mon, 20 Dec 2021 22:23:23 +0100 Subject: [PATCH] catch OpenSSL SysCallError, refs #4985 --- mitmproxy/proxy/layers/tls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mitmproxy/proxy/layers/tls.py b/mitmproxy/proxy/layers/tls.py index 924a0fff7..bf9136ccf 100644 --- a/mitmproxy/proxy/layers/tls.py +++ b/mitmproxy/proxy/layers/tls.py @@ -308,7 +308,7 @@ class _TLSLayer(tunnel.TunnelLayer): def send_data(self, data: bytes) -> layer.CommandGenerator[None]: try: self.tls.sendall(data) - except SSL.ZeroReturnError: + except (SSL.ZeroReturnError, SSL.SysCallError): # The other peer may still be trying to send data over, which we discard here. pass yield from self.tls_interact()