$NetBSD: patch-ap,v 1.1 2014/06/15 20:48:50 jnemeth Exp $ --- libmilter/sm_gethost.c.orig 2014-03-06 17:31:30.000000000 +0000 +++ libmilter/sm_gethost.c @@ -49,19 +49,14 @@ sm_getipnodebyname(name, family, flags, int flags; int *err; { - bool resv6 = true; struct hostent *h; - if (family == AF_INET6) - { - /* From RFC2133, section 6.1 */ - resv6 = bitset(RES_USE_INET6, _res.options); - _res.options |= RES_USE_INET6; - } SM_SET_H_ERRNO(0); +# if NETINET6 + h = gethostbyname2(name, family); +# else h = gethostbyname(name); - if (family == AF_INET6 && !resv6) - _res.options &= ~RES_USE_INET6; +# endif /* the function is supposed to return only the requested family */ if (h != NULL && h->h_addrtype != family)