]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
make sure addresses returned from getaddrinfo are unique 435/head
authorPaul Kienzle <paul.kienzle@nist.gov>
Tue, 10 Jan 2012 17:41:43 +0000 (12:41 -0500)
committerPaul Kienzle <paul.kienzle@nist.gov>
Tue, 10 Jan 2012 17:41:43 +0000 (12:41 -0500)
tornado/netutil.py

index cfff0ba93a6b340ac182f637023a8d30b1eafcb5..1e1bcbf91708266ab13d0565c22857304e565f2a 100644 (file)
@@ -244,8 +244,8 @@ def bind_sockets(port, address=None, family=socket.AF_UNSPEC, backlog=128):
         # exist on some platforms (specifically WinXP, although
         # newer versions of windows have it)
         flags |= socket.AI_ADDRCONFIG
-    for res in socket.getaddrinfo(address, port, family, socket.SOCK_STREAM,
-                                  0, flags):
+    for res in set(socket.getaddrinfo(address, port, family, socket.SOCK_STREAM,
+                                  0, flags)):
         af, socktype, proto, canonname, sockaddr = res
         sock = socket.socket(af, socktype, proto)
         set_close_exec(sock.fileno())