From ddbbdbac1d2dc4798b23cde11a6d7b35b118b3de Mon Sep 17 00:00:00 2001 From: Florin Popescu Date: Fri, 20 Oct 2023 18:55:38 +0300 Subject: [PATCH] SW-46691: in case of RST do not rise error; continue to read from socket --- src/aio/usock_posix.inc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/aio/usock_posix.inc b/src/aio/usock_posix.inc index cb90bccc3..e14a9e6a0 100644 --- a/src/aio/usock_posix.inc +++ b/src/aio/usock_posix.inc @@ -815,6 +815,9 @@ static void nn_usock_handler (struct nn_fsm *self, int src, int type, errnum_assert (rc == -ECONNRESET, -rc); goto error; case NN_WORKER_FD_ERR: + /* we ignore the error as we want to read everything we have on the socket before */ + /* socket will be closed and NN_POLLER_IN will be triggered anyway */ + return; error: nn_worker_rm_fd (usock->worker, &usock->wfd); nn_closefd (usock->s);