mirror of
https://github.com/apache/nuttx.git
synced 2026-05-18 00:34:10 +08:00
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 <anchao@xiaomi.com>
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user