[Python-checkins] python/dist/src/Lib httplib.py,1.79.8.2,1.79.8.3

montanaro at users.sourceforge.net montanaro at users.sourceforge.net
Thu Sep 16 05:31:24 CEST 2004


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22458/Lib

Modified Files:
      Tag: release23-maint
	httplib.py 
Log Message:
backport ipv6 address fix


Index: httplib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/httplib.py,v
retrieving revision 1.79.8.2
retrieving revision 1.79.8.3
diff -u -d -r1.79.8.2 -r1.79.8.3
--- httplib.py	2 Nov 2003 16:51:38 -0000	1.79.8.2
+++ httplib.py	16 Sep 2004 03:31:21 -0000	1.79.8.3
@@ -510,8 +510,9 @@
 
     def _set_hostport(self, host, port):
         if port is None:
-            i = host.find(':')
-            if i >= 0:
+            i = host.rfind(':')
+            j = host.rfind(']')         # ipv6 addresses have [...]
+            if i > j:
                 try:
                     port = int(host[i+1:])
                 except ValueError:
@@ -519,6 +520,8 @@
                 host = host[:i]
             else:
                 port = self.default_port
+            if host[0] == '[' and host[-1] == ']':
+                host = host[1:-1]
         self.host = host
         self.port = port
 



More information about the Python-checkins mailing list