Also find loopback interfaces
authorVolker Lendecke <vl@sernet.de>
Sat, 13 Oct 2007 14:26:42 +0000 (16:26 +0200)
committerVolker Lendecke <vl@sernet.de>
Sat, 13 Oct 2007 19:44:58 +0000 (21:44 +0200)
Not sure if a loopback interface is actually a broadcast one.

source/lib/interfaces.c

index e98ea4628274ed88191f3b49ad7a45f4fbb92318..20d91439f598367f8a7bcb467d2b469982864673 100644 (file)
@@ -136,7 +136,7 @@ static int _get_interfaces(struct iface_struct *ifaces, int max_interfaces)
                memcpy(&ifaces[total].ip, ifptr->ifa_addr, copy_size);
                memcpy(&ifaces[total].netmask, ifptr->ifa_netmask, copy_size);
 
-               if ((ifaces[total].flags & IFF_BROADCAST) &&
+               if ((ifaces[total].flags & (IFF_BROADCAST|IFF_LOOPBACK)) &&
                                ifptr->ifa_broadaddr) {
                        memcpy(&ifaces[total].bcast,
                                ifptr->ifa_broadaddr,