Tweaks to fix compilation on FreeBSD.

This commit is contained in:
Simon Kelley
2012-02-10 22:16:45 +00:00
parent 6ea6dcf05b
commit 98d76a0326
4 changed files with 10 additions and 7 deletions

View File

@@ -160,11 +160,11 @@ int iface_enumerate(int family, void *parm, int (*callback)())
unsigned int flags;
if (ioctl(fd, SIOCGIFFLAGS, ifr) != -1)
{
flags = ifr.ifr_flags;
flags = ifr->ifr_flags;
ifr->ifr_addr.sa_family = AF_LINK;
if (ioctl(fd, SIOCGIFADDR, ifr) != -1 &&
!((*callback)((unsigned int) htons(ETHERTYPE_IP),
(unsigned int)link->ifi_flags,
!((*callback)((unsigned int)htons(ETHERTYPE_IP),
flags,
LLADDR((struct sockaddr_dl *)&ifr->ifr_addr), ETHER_ADDR_LEN, parm)))
goto err;
}