summaryrefslogtreecommitdiffstats
path: root/sshuttle/ssnet.py
diff options
context:
space:
mode:
Diffstat (limited to 'sshuttle/ssnet.py')
-rw-r--r--sshuttle/ssnet.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/sshuttle/ssnet.py b/sshuttle/ssnet.py
index f0e584c..c145233 100644
--- a/sshuttle/ssnet.py
+++ b/sshuttle/ssnet.py
@@ -96,7 +96,10 @@ def _try_peername(sock):
return '%s:%s' % (pn[0], pn[1])
except socket.error:
_, e = sys.exc_info()[:2]
- if e.args[0] not in (errno.ENOTCONN, errno.ENOTSOCK):
+ if e.args[0] == errno.EINVAL:
+ debug2("_try_peername error: sock.getpeername() %s\nsocket is probably closed.\n" % e)
+ pass
+ elif e.args[0] not in (errno.ENOTCONN, errno.ENOTSOCK):
raise
except AttributeError:
pass