--- mDNSPosix/mDNSUNP.c.orig 2011-12-02 00:39:45 UTC +++ mDNSPosix/mDNSUNP.c @@ -449,6 +449,8 @@ struct ifi_info *get_ifi_info(int family ifi->ifi_netmask = (struct sockaddr*)calloc(1, sizeof(struct sockaddr_in6)); if (ifi->ifi_netmask == NULL) goto gotError; sinptr6 = (struct sockaddr_in6 *) &ifr6.ifr_ifru.ifru_addr; + /* SIOCGIFNETMASK_IN6 does not always set sin6_family */ + sinptr6->sin6_family = AF_INET6; memcpy(ifi->ifi_netmask, sinptr6, sizeof(struct sockaddr_in6)); } #endif