Serguey Parkhomovsky wrote: > On Wed, Dec 16, 2015 at 04:17:53PM -0500, Ted Unangst wrote: > > > > > > This seems to have been fixed in -current. Verified by running: > > > > > > openbsd:~ sparkhom$ getent hosts 1755800511 > > > 104.167.99.19 11755800511 > > > > that doesn't call getaddrinfo(). > > Are you sure? In hostsaddrinfo():
well, nobody fixed it, so if it's working, it's not using getaddrinfo. > > if (getaddrinfo(name, NULL, &hints, &res0) == 0) { > > Which gets called in hosts() after both inet_pton calls return 0: > > if (inet_pton(AF_INET6, argv[i], (void *)addr) > 0) > he = gethostbyaddr(addr, IN6ADDRSZ, AF_INET6); > else if (inet_pton(AF_INET, argv[i], (void *)addr) > 0) > he = gethostbyaddr(addr, INADDRSZ, AF_INET); > if (he != NULL) > hostsprint(he); > else if ((rv = hostsaddrinfo(argv[i])) == RV_NOTFOUND) > break;