From 2cfc1b1b4030838f6047f18f8014c91926b414d0 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Wed, 26 Aug 2015 20:48:59 +0200 Subject: fix non-alpn clients --- libmproxy/protocol2/tls.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libmproxy/protocol2/tls.py') diff --git a/libmproxy/protocol2/tls.py b/libmproxy/protocol2/tls.py index ce684eb9..7ef0ad8c 100644 --- a/libmproxy/protocol2/tls.py +++ b/libmproxy/protocol2/tls.py @@ -162,7 +162,10 @@ class TlsLayer(Layer): # If the server only supports spdy (next to http/1.1), it may select that # and mitmproxy would enter TCP passthrough mode, which we want to avoid. deprecated_http2_variant = lambda x: x.startswith("h2-") or x.startswith("spdy") - alpn = filter(lambda x: not deprecated_http2_variant(x), self.client_alpn_protocols) + if self.client_alpn_protocols: + alpn = filter(lambda x: not deprecated_http2_variant(x), self.client_alpn_protocols) + else: + alpn = None self.server_conn.establish_ssl( self.config.clientcerts, -- cgit v1.2.3