correctly parse ipv6 address

This commit fixes the wrong used indexes for parsing the ipv6 address.
This commit is contained in:
Sebastian Bögl 2016-02-19 23:40:44 +01:00
parent d2a96efa8e
commit 9b08fd3964

View file

@ -115,8 +115,8 @@ class Addr(object):
endIndex = str_addr.rfind(']')
host = str_addr[:endIndex + 1]
port = ''
if len(str_addr) > endIndex + 3 and str_addr[endIndex + 2] == ':':
port = str_addr[endIndex + 3:]
if len(str_addr) > endIndex + 2 and str_addr[endIndex + 1] == ':':
port = str_addr[endIndex + 2:]
return cls((host, port))
else:
tup = str_addr.partition(':')