From: A. Wilcox Date: Thu, 14 Sep 2017 20:53:21 +0000 (-0500) Subject: fix getaddrinfo error code for non-numeric service with AI_NUMERICSERV X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=30fdda6c998d9fc87601b50c7fea4447d52f8d12;p=musl 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. --- diff --git a/src/network/lookup_serv.c b/src/network/lookup_serv.c index 66ebaea2..403b12ae 100644 --- a/src/network/lookup_serv.c +++ b/src/network/lookup_serv.c @@ -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);