local: correct shutdown state when use UDP mode
Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
parent
9fb8a17d49
commit
230714bd23
2 changed files with 1 additions and 16 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 &&
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue