This commit is contained in:
Miroslav Stampar 2026-03-11 13:07:34 +01:00
parent 083f54b7df
commit 56f02e5d5b
3 changed files with 15 additions and 4 deletions

View file

@ -84,7 +84,18 @@ class HTTPSConnection(_http_client.HTTPSConnection):
_contexts[protocol].set_ciphers("ALL@SECLEVEL=0")
except (ssl.SSLError, AttributeError):
pass
result = _contexts[protocol].wrap_socket(sock, do_handshake_on_connect=True, server_hostname=self.host if re.search(r"\A[\d.]+\Z", self.host or "") is None else None)
hostname = self.host
if self.host:
hostname = conf.host
else:
for header, value in conf.httpHeaders:
if header.lower() == "host":
hostname = value
break
hostname = hostname if re.search(r"\A[\d.]+\Z", hostname or "") is None else None
result = _contexts[protocol].wrap_socket(sock, do_handshake_on_connect=True, server_hostname=hostname)
if result:
success = True
self.sock = result