aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libmproxy/proxy/server.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/libmproxy/proxy/server.py b/libmproxy/proxy/server.py
index 50f01bdc..c817b3b5 100644
--- a/libmproxy/proxy/server.py
+++ b/libmproxy/proxy/server.py
@@ -238,12 +238,12 @@ class ConnectionHandler:
else:
host = self.server_conn.address.host
sans = []
- if not self.config.no_upstream_cert and self.server_conn.ssl_established:
+ if self.server_conn.ssl_established and (not self.config.no_upstream_cert):
upstream_cert = self.server_conn.cert
if upstream_cert.cn:
host = upstream_cert.cn.decode("utf8").encode("idna")
sans = upstream_cert.altnames
- elif self.config.no_upstream_cert and self.sni:
+ elif self.sni:
sans = [self.sni]
ret = self.config.certstore.get_cert(host, sans)