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; 

Reply via email to