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
