From c8f6c4ef2f93028e402422cb5ee764939f2269a0 Mon Sep 17 00:00:00 2001 From: tron Date: Sat, 17 Jun 2006 13:25:22 +0000 Subject: (svn r5297) Check the interface flags if IFF_BROADCAST is set before asking for the broadcast address --- network.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'network.c') diff --git a/network.c b/network.c index bfc5d806f..262a61705 100644 --- a/network.c +++ b/network.c @@ -427,7 +427,9 @@ static void NetworkFindIPs(void) struct ifreq r; 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++] = ((struct sockaddr_in*)&r.ifr_broadaddr)->sin_addr.s_addr; } -- cgit v1.2.3-54-g00ecf