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>
}
#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;
}