From dd080773cc84c156db78fa05a87277c57c01890a Mon Sep 17 00:00:00 2001 From: zhanghongyu Date: Tue, 30 May 2023 22:06:49 +0800 Subject: [PATCH] usrsock_server: coverity fix for access invalid index req->usockid maybe < 0 or > CONFIG_NET_USRSOCK_RPMSG_SERVER_NSOCKS, if so , priv->pfds[req->usockid] will access invalid memory. 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 ef10e197175..151a771f1ef 100644 --- a/drivers/usrsock/usrsock_rpmsg_server.c +++ b/drivers/usrsock/usrsock_rpmsg_server.c @@ -494,7 +494,7 @@ out: } retr = usrsock_rpmsg_send_ack(ept, events, req->head.xid, ret); - 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 | POLLOUT);