Skip to content
Snippets Groups Projects
Commit 0699e2e3 authored by Alex V. Myltsev's avatar Alex V. Myltsev
Browse files

catch "address family not supported" errors when sending files. Fixes #5327

parent 1d0c5791
No related branches found
No related tags found
No related merge requests found
......@@ -860,8 +860,14 @@ class Socks5Listener(IdleObject):
def bind(self):
for ai in self.ais:
#try the different possibilities (ipv6, ipv4, etc.)
self._serv = socket.socket(*ai[:3])
# try the different possibilities (ipv6, ipv4, etc.)
try:
self._serv = socket.socket(*ai[:3])
except socket.error, e:
if e.errno == EAFNOSUPPORT:
self.ai = None
continue
raise
self._serv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self._serv.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
self._serv.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment