diff --git a/net/usrsock/usrsock_recvmsg.c b/net/usrsock/usrsock_recvmsg.c index becc6b8f1f..85e796a716 100644 --- a/net/usrsock/usrsock_recvmsg.c +++ b/net/usrsock/usrsock_recvmsg.c @@ -442,6 +442,12 @@ errout_unlock: *fromlen = outaddrlen; } + if (conn->flags & USRSOCK_EVENT_REMOTE_CLOSED && + ret == -ENOTCONN) + { + ret = OK; + } + return ret; }