You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2022/09/08 01:02:35 UTC
[incubator-nuttx] branch master updated: net/inet: invalid addrlen length should return EINVAL
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 3913ef2f2f net/inet: invalid addrlen length should return EINVAL
3913ef2f2f is described below
commit 3913ef2f2f686791f02c6857cf8d7073ba6b0296
Author: chao an <an...@xiaomi.com>
AuthorDate: Wed Sep 7 18:20:12 2022 +0800
net/inet: invalid addrlen length should return EINVAL
https://www.freebsd.org/cgi/man.cgi?connect
[EINVAL] The namelen argument is not a valid length for the address family.
Signed-off-by: chao an <an...@xiaomi.com>
---
net/inet/inet_sockif.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/net/inet/inet_sockif.c b/net/inet/inet_sockif.c
index 3823cf488e..2c07941791 100644
--- a/net/inet/inet_sockif.c
+++ b/net/inet/inet_sockif.c
@@ -425,7 +425,7 @@ static int inet_bind(FAR struct socket *psock,
nwarn("WARNING: TCP/IP stack is not available in this "
"configuration\n");
- return -ENOSYS;
+ ret = -ENOSYS;
#endif
}
break;
@@ -693,7 +693,7 @@ static int inet_connect(FAR struct socket *psock,
{
if (addrlen < sizeof(struct sockaddr_in))
{
- return -EBADF;
+ return -EINVAL;
}
}
break;
@@ -704,7 +704,7 @@ static int inet_connect(FAR struct socket *psock,
{
if (addrlen < sizeof(struct sockaddr_in6))
{
- return -EBADF;
+ return -EINVAL;
}
}
break;
@@ -873,7 +873,7 @@ static int inet_accept(FAR struct socket *psock, FAR struct sockaddr *addr,
{
if (*addrlen < sizeof(struct sockaddr_in))
{
- return -EBADF;
+ return -EINVAL;
}
}
break;
@@ -884,7 +884,7 @@ static int inet_accept(FAR struct socket *psock, FAR struct sockaddr *addr,
{
if (*addrlen < sizeof(struct sockaddr_in6))
{
- return -EBADF;
+ return -EINVAL;
}
}
break;
@@ -930,10 +930,9 @@ static int inet_accept(FAR struct socket *psock, FAR struct sockaddr *addr,
*/
psock_close(newsock);
- return ret;
}
- return OK;
+ return ret;
#else
nwarn("WARNING: SOCK_STREAM not supported in this configuration\n");