From e2cf0cad391ae8d8d798cc440e7a1414b0a45a44 Mon Sep 17 00:00:00 2001 From: Bowen Wang Date: Tue, 24 Oct 2023 16:33:17 +0800 Subject: [PATCH] rpmsg_sockif: recv/recvmsg return 0 when peer close Follow the posix standard: If no messages are available to be received and the peer has performed an orderly shutdown, recv() shall return 0. Signed-off-by: Bowen Wang --- net/rpmsg/rpmsg_sockif.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/rpmsg/rpmsg_sockif.c b/net/rpmsg/rpmsg_sockif.c index 4ff9838204..9931c9903f 100644 --- a/net/rpmsg/rpmsg_sockif.c +++ b/net/rpmsg/rpmsg_sockif.c @@ -1301,7 +1301,7 @@ static ssize_t rpmsg_socket_recvmsg(FAR struct socket *psock, _SO_TIMEOUT(conn->sconn.s_rcvtimeo)); if (!conn->ept.rdev || conn->unbind) { - ret = -ECONNRESET; + ret = 0; } nxmutex_lock(&conn->recvlock);