Works if IFF_LOOPBACK isn't available

FossilOrigin-Name: de3d44d63ed051a34a35b65c40f1b4ffee8f85f2876bd376a818d06666775f93
This commit is contained in:
7u83@mail.ru 2018-03-17 11:51:06 +00:00
parent b668a8f4a9
commit 936eed4636
1 changed files with 7 additions and 0 deletions

View File

@ -33,9 +33,16 @@ char * sock_get_primary_if(int family)
getifaddrs(&ifap);
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
#ifdef IFF_LOOPBACK
if (ifa->ifa_flags & IFF_LOOPBACK){
continue;
}
#else
if (strncmp(ifa->ifa_name,"lo",2)==0)
continue;
#endif
if (ifa->ifa_addr == NULL)
continue;