diff --git a/net/rpmsg/rpmsg_sockif.c b/net/rpmsg/rpmsg_sockif.c index f8c28e7dec..9130fe600c 100644 --- a/net/rpmsg/rpmsg_sockif.c +++ b/net/rpmsg/rpmsg_sockif.c @@ -569,7 +569,7 @@ static int rpmsg_socket_setaddr(FAR struct rpmsg_socket_conn_s *conn, FAR struct sockaddr_rpmsg *rpaddr = (FAR struct sockaddr_rpmsg *)addr; if (rpaddr->rp_family != AF_RPMSG || - addrlen != sizeof(struct sockaddr_rpmsg)) + addrlen < sizeof(struct sockaddr_rpmsg)) { return -EINVAL; }