diff --git a/net/rpmsg/rpmsg_sockif.c b/net/rpmsg/rpmsg_sockif.c index f046d667b5d..ca46fe73774 100644 --- a/net/rpmsg/rpmsg_sockif.c +++ b/net/rpmsg/rpmsg_sockif.c @@ -778,6 +778,10 @@ static int rpmsg_socket_connect_internal(FAR struct socket *psock) ret = net_sem_timedwait(&conn->sendsem, _SO_TIMEOUT(conn->sconn.s_sndtimeo)); + if (!conn->ept.rdev || conn->unbind) + { + ret = -ECONNRESET; + } if (ret < 0) {