local: correct shutdown state when use UDP mode

Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
ligd 2023-11-24 20:12:49 +08:00 committed by Xiang Xiao
parent 9fb8a17d49
commit 230714bd23
2 changed files with 1 additions and 16 deletions

View file

@ -539,19 +539,11 @@ errout_with_halfduplex:
ssize_t local_recvmsg(FAR struct socket *psock, FAR struct msghdr *msg,
int flags)
{
FAR struct local_conn_s *conn = psock->s_conn;
FAR socklen_t *fromlen = &msg->msg_namelen;
FAR struct sockaddr *from = msg->msg_name;
FAR void *buf = msg->msg_iov->iov_base;
size_t len = msg->msg_iov->iov_len;
/* Check shutdown state */
if (conn->lc_infile.f_inode == NULL)
{
return 0;
}
if (msg->msg_iovlen != 1)
{
return -ENOTSUP;

View file

@ -431,20 +431,13 @@ errout_with_lock:
ssize_t local_sendmsg(FAR struct socket *psock, FAR struct msghdr *msg,
int flags)
{
FAR struct local_conn_s *conn = psock->s_conn;
FAR const struct sockaddr *to = msg->msg_name;
FAR const struct iovec *buf = msg->msg_iov;
socklen_t tolen = msg->msg_namelen;
size_t len = msg->msg_iovlen;
/* Check shutdown state */
if (conn->lc_outfile.f_inode == NULL)
{
return -EPIPE;
}
#ifdef CONFIG_NET_LOCAL_SCM
FAR struct local_conn_s *conn = psock->s_conn;
int count = 0;
if (msg->msg_control &&