summaryrefslogtreecommitdiffstats
path: root/Lib/http
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2014-12-12 07:30:18 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2014-12-12 07:30:18 (GMT)
commitd4a001b23cf66232a48021f39d121ba817b31ef2 (patch)
treef8911bfe50d681b88620dba7bc89d27f0287d0d4 /Lib/http
parentd625a1819d01ec4d5817c986fee3068d04aa5280 (diff)
parent4ac7ed97a8cabb5dba6aa25e32cd59d9854dda90 (diff)
downloadcpython-d4a001b23cf66232a48021f39d121ba817b31ef2.zip
cpython-d4a001b23cf66232a48021f39d121ba817b31ef2.tar.gz
cpython-d4a001b23cf66232a48021f39d121ba817b31ef2.tar.bz2
Issue #22095: Fixed HTTPConnection.set_tunnel with default port. The port
value in the host header was set to "None". Patch by Demian Brecht.
Diffstat (limited to 'Lib/http')
-rw-r--r--Lib/http/client.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/Lib/http/client.py b/Lib/http/client.py
index 4169e60..031d448 100644
--- a/Lib/http/client.py
+++ b/Lib/http/client.py
@@ -835,8 +835,7 @@ class HTTPConnection:
if self.sock:
raise RuntimeError("Can't set up tunnel for established connection")
- self._tunnel_host = host
- self._tunnel_port = port
+ self._tunnel_host, self._tunnel_port = self._get_hostport(host, port)
if headers:
self._tunnel_headers = headers
else:
@@ -866,9 +865,8 @@ class HTTPConnection:
self.debuglevel = level
def _tunnel(self):
- (host, port) = self._get_hostport(self._tunnel_host,
- self._tunnel_port)
- connect_str = "CONNECT %s:%d HTTP/1.0\r\n" % (host, port)
+ connect_str = "CONNECT %s:%d HTTP/1.0\r\n" % (self._tunnel_host,
+ self._tunnel_port)
connect_bytes = connect_str.encode("ascii")
self.send(connect_bytes)
for header, value in self._tunnel_headers.items():