fix getaddrinfo error code for non-numeric service with AI_NUMERICSERV

If AI_NUMERICSERV is specified and a numeric service was not provided,
POSIX mandates getaddrinfo return EAI_NONAME. EAI_SERVICE is only for
services that cannot be used on the specified socket type.
This commit is contained in:
A. Wilcox 2017-09-14 15:53:21 -05:00 committed by Rich Felker
parent 67b2994789
commit 30fdda6c99

View file

@ -64,7 +64,7 @@ int __lookup_serv(struct service buf[static MAXSERVS], const char *name, int pro
return cnt;
}
if (flags & AI_NUMERICSERV) return EAI_SERVICE;
if (flags & AI_NUMERICSERV) return EAI_NONAME;
size_t l = strlen(name);