nwrap: treat AI_NUMERICHOST correctly in getaddrinfo.
authorMichael Adam <obnox@samba.org>
Sun, 8 Nov 2015 23:29:23 +0000 (00:29 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 11 Jan 2016 11:25:31 +0000 (12:25 +0100)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11477

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
lib/nss_wrapper/nss_wrapper.c

index 770058cf2a39b976fab915c9ce7ba6f1ca1d155a..25085b42d57e67d01ba712b8b515cf4accbf0523 100644 (file)
@@ -5252,9 +5252,12 @@ valid_port:
        }
 #endif
 
-       if ((addr.family != AF_UNSPEC) &&
-           (hints->ai_family != AF_UNSPEC) &&
-           (hints->ai_family != addr.family))
+       if (addr.family == AF_UNSPEC) {
+              if (hints->ai_flags & AI_NUMERICHOST) {
+                       return EAI_NONAME;
+               }
+       } else if ((hints->ai_family != AF_UNSPEC) &&
+                  (hints->ai_family != addr.family))
        {
                return EAI_ADDRFAMILY;
        }