Skip to content

Commit

Permalink
UDP engine aborts on networking-related errors from socket syscalls z…
Browse files Browse the repository at this point in the history
…eromq#2862 (revert changes in error list in zmq::assert_success_or_recoverable)
  • Loading branch information
atomashpolskiy committed Aug 25, 2019
1 parent ba5b458 commit 214e045
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions src/ip.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -702,12 +702,12 @@ void zmq::assert_success_or_recoverable (zmq::fd_t s_, int rc_)
#ifdef ZMQ_HAVE_WINDOWS
zmq_assert (rc == 0);
if (err != 0) {
wsa_assert (
err == WSAECONNREFUSED || err == WSAECONNRESET
|| err == WSAECONNABORTED || err == WSAEINTR || err == WSAETIMEDOUT
|| err == WSAEHOSTUNREACH || err == WSAENETUNREACH
|| err == WSAENETDOWN || err == WSAENETRESET || err == WSAEINVAL
|| err == WSAEADDRINUSE || err == WSAEACCES || err == WSAEWOULDBLOCK);
wsa_assert (err == WSAECONNREFUSED || err == WSAECONNRESET
|| err == WSAECONNABORTED || err == WSAEINTR
|| err == WSAETIMEDOUT || err == WSAEHOSTUNREACH
|| err == WSAENETUNREACH || err == WSAENETDOWN
|| err == WSAENETRESET || err == WSAEACCES
|| err == WSAEINVAL || err == WSAEADDRINUSE);
}
#else
// Following code should handle both Berkeley-derived socket
Expand All @@ -716,12 +716,11 @@ void zmq::assert_success_or_recoverable (zmq::fd_t s_, int rc_)
err = errno;
if (err != 0) {
errno = err;
errno_assert (
errno == ECONNREFUSED || errno == ECONNRESET || errno == ECONNABORTED
|| errno == EINTR || errno == ETIMEDOUT || errno == EHOSTUNREACH
|| errno == ENETUNREACH || errno == ENETDOWN || errno == ENETRESET
|| errno == EINVAL || errno == EADDRINUSE || errno == EACCES
|| errno == EWOULDBLOCK || errno == EAGAIN || errno == EPIPE);
errno_assert (errno == ECONNREFUSED || errno == ECONNRESET
|| errno == ECONNABORTED || errno == EINTR
|| errno == ETIMEDOUT || errno == EHOSTUNREACH
|| errno == ENETUNREACH || errno == ENETDOWN
|| errno == ENETRESET || errno == EINVAL);
}
#endif
}

0 comments on commit 214e045

Please sign in to comment.