--- src/libnet_resolve.c.orig Tue Aug 20 16:56:01 2002 +++ src/libnet_resolve.c Tue Aug 20 16:56:01 2002 @@ -218,7 +218,11 @@ if (use_name == LIBNET_RESOLVE) { +#if defined(__FreeBSD__) || defined(__linux__) if (!(host_ent = gethostbyname2(host_name, AF_INET6))) +#else + if (!(host_ent = gethostbyname(host_name)) || host_ent->h_addrtype != AF_INET6) +#endif { snprintf(l->err_buf, LIBNET_ERRBUF_SIZE, "libnet_name2addr6(): %s", strerror(errno));