Fix client install on IPv6 machines.

ticket 1804
This commit is contained in:
Jan Cholasta authored and Martin Kosek committed 2011-09-19 18:11:24 +02:00
1 parent 8c45170582
commit 7854d8166e
1 file changed
+7 -2
+7 -2
View File
@@ -648,8 +648,13 @@ def resolve_ipaddress(server):
"""
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP)
s.connect((server, 389))
addr, port = s.getsockname()
try:
s.connect((server, 389))
addr, port = s.getsockname()
except socket.gaierror:
s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM, socket.IPPROTO_TCP)
s.connect((server, 389))
addr, port, foo, bar = s.getsockname()
s.close()
return addr