From b30a3894590b827ebe088040dde67ed98bd64409 Mon Sep 17 00:00:00 2001 From: zhanghongyu Date: Wed, 30 Aug 2023 10:04:49 +0800 Subject: [PATCH] usrsock_server: fix coverity for recvfrom handle req->usockid may not be in a valid range when ret less than zero and not -EAGAIN. Signed-off-by: zhanghongyu --- drivers/usrsock/usrsock_rpmsg_server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usrsock/usrsock_rpmsg_server.c b/drivers/usrsock/usrsock_rpmsg_server.c index 151a771f1e..6e038796ba 100644 --- a/drivers/usrsock/usrsock_rpmsg_server.c +++ b/drivers/usrsock/usrsock_rpmsg_server.c @@ -642,7 +642,7 @@ static int usrsock_rpmsg_recvfrom_handler(FAR struct rpmsg_endpoint *ept, events, req->head.xid, totlen, iov[i].iov_len); } - if (retr >= 0 && events == 0) + if (retr >= 0 && (ret > 0 || ret == -EAGAIN) && events == 0) { usrsock_rpmsg_poll_setup(&priv->pfds[req->usockid], priv->pfds[req->usockid].events | POLLIN);