aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mitmproxy/connections.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mitmproxy/connections.py b/mitmproxy/connections.py
index b565be78..143f576b 100644
--- a/mitmproxy/connections.py
+++ b/mitmproxy/connections.py
@@ -104,7 +104,11 @@ class ClientConnection(tcp.BaseHandler, stateobject.StateObject):
def convert_to_ssl(self, *args, **kwargs):
super().convert_to_ssl(*args, **kwargs)
self.timestamp_ssl_setup = time.time()
- self.sni = self.connection.get_servername()
+ sni = self.connection.get_servername()
+ if sni:
+ self.sni = sni.decode("idna")
+ else:
+ self.sni = None
self.cipher_name = self.connection.get_cipher_name()
self.tls_version = self.connection.get_protocol_version_name()