|
|
|
@ -19,11 +19,6 @@ operator==(const sockaddr& a, const sockaddr& b)
|
|
|
|
|
case AF_INET6:
|
|
|
|
|
sz = sizeof(sockaddr_in6);
|
|
|
|
|
break;
|
|
|
|
|
#ifdef AF_PACKET
|
|
|
|
|
case AF_PACKET:
|
|
|
|
|
sz = sizeof(sockaddr_ll);
|
|
|
|
|
break;
|
|
|
|
|
#endif
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -52,20 +47,7 @@ llarp_getifaddr(const char* ifname, int af, struct sockaddr* addr)
|
|
|
|
|
socklen_t sl = sizeof(sockaddr_in6);
|
|
|
|
|
if(af == AF_INET)
|
|
|
|
|
sl = sizeof(sockaddr_in);
|
|
|
|
|
#ifdef AF_LINK
|
|
|
|
|
// printf("AF_INET[%d]\n", AF_INET); // FBSD 2
|
|
|
|
|
// printf("AF_INET6[%d]\n", AF_INET6); // FBSD 28
|
|
|
|
|
// printf("AF_LINK[%d]\n", AF_LINK); // FBSD 18
|
|
|
|
|
if(af == AF_LINK)
|
|
|
|
|
{
|
|
|
|
|
printf("We dont support AF_LINK yet\n");
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef AF_PACKET
|
|
|
|
|
// printf("AF_PACKET[%d]\n", AF_PACKET); // FBSD dne
|
|
|
|
|
if(af == AF_PACKET)
|
|
|
|
|
sl = sizeof(sockaddr_ll);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
if(getifaddrs(&ifa) == -1)
|
|
|
|
|
return false;
|
|
|
|
|
ifaddrs* i = ifa;
|
|
|
|
|