from NetBSD 1.5 to NetBSD 1.6.1, getaddrinfo() returned EAI_NODATA
in some cases where RFC's 2553 (and now 3493) required EAI_NONAME.
Allow for that. The (mis-)interpretation was from the Kame project,
so other platforms may be affected as well.
bk: 3ef3664aX2Rwx-2IbcpadAfgwYa97A
hints.ai_flags = AI_NUMERICHOST;
a_info = getaddrinfo(hname, service, &hints, &ai);
- if (a_info == EAI_NONAME) {
+ if (a_info == EAI_NONAME || a_info == EAI_NODATA) {
hints.ai_flags = AI_CANONNAME;
#ifdef AI_ADDRCONFIG
hints.ai_flags |= AI_ADDRCONFIG;
hints.ai_flags = AI_NUMERICHOST;
a_info = getaddrinfo(hname, service, &hints, &ai);
- if (a_info == EAI_NONAME) {
+ if (a_info == EAI_NONAME || a_info == EAI_NODATA) {
hints.ai_flags = AI_CANONNAME;
#ifdef AI_ADDRCONFIG
hints.ai_flags |= AI_ADDRCONFIG;