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 <zhanghongyu@xiaomi.com>
This commit is contained in:
zhanghongyu 2023-05-30 22:06:49 +08:00 committed by Xiang Xiao
parent 0ead147841
commit dd080773cc

View file

@ -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);