backport of https://github.com/heimdal/heimdal/commit/1cbb0e766dbf2e25fd1bce9fb9f979019953b085 --- libscompat/getifaddrs.c +++ libscompat/getifaddrs.c @@ -1240,6 +1240,10 @@ void ROKEN_LIB_FUNCTION freeifaddrs(struct ifaddrs *ifp) { +#ifdef AF_NETLINK + /* AF_NETLINK method uses a single allocation for all interfaces */ + free(ifp); +#else struct ifaddrs *p, *q; for(p = ifp; p; ) { @@ -1256,6 +1260,7 @@ p = p->ifa_next; free(q); } +#endif /* !AF_NETLINK */ } #ifdef TEST