mirror of https://github.com/OpenTTD/OpenTTD
(svn r5297) Check the interface flags if IFF_BROADCAST is set before asking for the broadcast address
parent
5db6c57bea
commit
c8f6c4ef2f
|
@ -427,7 +427,9 @@ static void NetworkFindIPs(void)
|
||||||
struct ifreq r;
|
struct ifreq r;
|
||||||
|
|
||||||
strncpy(r.ifr_name, req->ifr_name, lengthof(r.ifr_name));
|
strncpy(r.ifr_name, req->ifr_name, lengthof(r.ifr_name));
|
||||||
if (ioctl(sock, SIOCGIFBRDADDR, &r) != -1) {
|
if (ioctl(sock, SIOCGIFFLAGS, &r) != -1 &&
|
||||||
|
r.ifr_flags & IFF_BROADCAST &&
|
||||||
|
ioctl(sock, SIOCGIFBRDADDR, &r) != -1) {
|
||||||
_broadcast_list[i++] =
|
_broadcast_list[i++] =
|
||||||
((struct sockaddr_in*)&r.ifr_broadaddr)->sin_addr.s_addr;
|
((struct sockaddr_in*)&r.ifr_broadaddr)->sin_addr.s_addr;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue