summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Sokolov <nsokolov@google.com>2019-09-13 11:24:10 -0700
committerBrian May <brian@linuxpenguins.xyz>2019-09-22 10:32:37 +1000
commit138d2877c6cbf74fe952c67f80991f8a804112ac (patch)
tree0241e07b3bc962b742bfcbb422bf3351bd037670
parent21ef365c59dfff0fa460d60514560a7d10dcf0a0 (diff)
Fix crashing on ECONNABORTED
In certain cases socket.connect fails with ECONNABORTED, which is treated as "unknown" error causing sshuttle to crash. Fixes #356
-rw-r--r--sshuttle/ssnet.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/sshuttle/ssnet.py b/sshuttle/ssnet.py
index 23bf1ae..c40b1e8 100644
--- a/sshuttle/ssnet.py
+++ b/sshuttle/ssnet.py
@@ -56,7 +56,8 @@ cmd_to_name = {
NET_ERRS = [errno.ECONNREFUSED, errno.ETIMEDOUT,
errno.EHOSTUNREACH, errno.ENETUNREACH,
errno.EHOSTDOWN, errno.ENETDOWN,
- errno.ENETUNREACH]
+ errno.ENETUNREACH, errno.ECONNABORTED,
+ errno.ECONNRESET]
def _add(l, elem):