mirror of
https://github.com/apache/nuttx.git
synced 2026-06-08 01:42:58 +08:00
net/local: fix sendmsg return length
MIRTOS-495 Return correct length now Signed-off-by: Peter Bee <bijunda1@xiaomi.com> Change-Id: I32e3bfc44d8aabd3c19963486cb43962a38f927f
This commit is contained in:
@@ -105,13 +105,6 @@ static ssize_t local_send(FAR struct socket *psock, FAR const void *buf,
|
||||
/* Send the packet */
|
||||
|
||||
ret = local_send_packet(&peer->lc_outfile, buf, len);
|
||||
|
||||
/* If the send was successful, then the full packet will have been
|
||||
* sent
|
||||
*/
|
||||
|
||||
if (ret >= 0)
|
||||
ret = len;
|
||||
}
|
||||
break;
|
||||
#endif /* CONFIG_NET_LOCAL_STREAM */
|
||||
|
||||
@@ -135,8 +135,8 @@ static int local_fifo_write(FAR struct file *filep, FAR const uint8_t *buf,
|
||||
* len Length of data to send
|
||||
*
|
||||
* Returned Value:
|
||||
* Zero is returned on success; a negated errno value is returned on any
|
||||
* failure.
|
||||
* Packet length is returned on success; a negated errno value is returned
|
||||
* on any failure.
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
@@ -173,10 +173,10 @@ int local_send_packet(FAR struct file *filep, FAR const struct iovec *buf,
|
||||
if (ret < 0)
|
||||
break;
|
||||
else
|
||||
len16 += ret;
|
||||
len16 += iov->iov_len;
|
||||
}
|
||||
|
||||
if (ret > 0)
|
||||
if (ret == OK)
|
||||
ret = len16;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user