mirror of
https://github.com/apache/nuttx.git
synced 2026-05-30 05:16:47 +08:00
net/: Whenever the network initializes an IPv4 address, it must clear sin_zero.
This commit is contained in:
@@ -142,6 +142,7 @@ static int ifconf_ipv4_callback(FAR struct net_driver_s *dev, FAR void *arg)
|
||||
inaddr->sin_family = AF_INET;
|
||||
inaddr->sin_port = 0;
|
||||
net_ipv4addr_copy(inaddr->sin_addr.s_addr, dev->d_ipaddr);
|
||||
memset(inaddr->sin_zero, 0, sizeof(inaddr->sin_zero));
|
||||
}
|
||||
|
||||
/* Increment the size of the buffer in any event */
|
||||
|
||||
@@ -286,6 +286,7 @@ static void ioctl_get_ipv4addr(FAR struct sockaddr *outaddr,
|
||||
dest->sin_family = AF_INET;
|
||||
dest->sin_port = 0;
|
||||
dest->sin_addr.s_addr = inaddr;
|
||||
memset(dest->sin_zero, 0, sizeof(dest->sin_zero));
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -310,6 +311,7 @@ static void inline ioctl_get_ipv4broadcast(FAR struct sockaddr *outaddr,
|
||||
dest->sin_family = AF_INET;
|
||||
dest->sin_port = 0;
|
||||
dest->sin_addr.s_addr = net_ipv4addr_broadcast(inaddr, netmask);
|
||||
memset(dest->sin_zero, 0, sizeof(dest->sin_zero));
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user