diff options
Diffstat (limited to 'sshuttle/ssnet.py')
-rw-r--r-- | sshuttle/ssnet.py | 5 |
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 |