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;