On Wed, Dec 16, 2015 at 06:08:22PM -0500, Ted Unangst wrote: > > well, nobody fixed it, so if it's working, it's not using getaddrinfo. >
Hmmm... looks like getaddrinfo was using my nameserver to resolve the decimal IP? I get the same behavior in -current by passing the AI_NUMERICHOST flag in hints. The following patch should fix this issue: Index: asr_utils.c =================================================================== RCS file: /cvs/src/lib/libc/asr/asr_utils.c,v retrieving revision 1.13 diff -u -p -r1.13 asr_utils.c --- asr_utils.c 9 Sep 2015 15:49:34 -0000 1.13 +++ asr_utils.c 17 Dec 2015 15:53:12 -0000 @@ -431,7 +431,7 @@ _asr_sockaddr_from_str(struct sockaddr * return _asr_sockaddr_from_str(sa, PF_INET6, str); case PF_INET: - if (inet_pton(PF_INET, str, &ina) != 1) + if (inet_aton(str, &ina) != 1) return (-1); sin = (struct sockaddr_in *)sa;