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():

        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