net/: Whenever the network initializes an IPv4 address, it must clear sin_zero.

This commit is contained in:
patacongo
2020-02-25 08:53:39 -06:00
committed by GitHub
parent 42d97079de
commit 861efdf8a3
9 changed files with 12 additions and 0 deletions
+1
View File
@@ -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 */
+2
View File
@@ -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