From: Rich Felker Date: Thu, 21 Apr 2011 00:02:35 +0000 (-0400) Subject: disallow blank strings as service or host name X-Git-Tag: v0.7.9~11 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f1ac8a28d8f3c93ef42c20460992f74822975f11;p=oweals%2Fmusl.git disallow blank strings as service or host name --- diff --git a/src/network/getaddrinfo.c b/src/network/getaddrinfo.c index c0f135f3..494b412a 100644 --- a/src/network/getaddrinfo.c +++ b/src/network/getaddrinfo.c @@ -75,6 +75,7 @@ int getaddrinfo(const char *host, const char *serv, const struct addrinfo *hint, type = proto==IPPROTO_UDP ? SOCK_DGRAM : SOCK_STREAM; if (serv) { + if (!*serv) return EAI_SERVICE; port = strtoul(serv, &z, 0); if (!*z && port > 65535) return EAI_SERVICE; if (!port) { @@ -107,6 +108,8 @@ int getaddrinfo(const char *host, const char *serv, const struct addrinfo *hint, return 0; } + if (!*host) return EAI_NONAME; + /* Try as a numeric address */ if (__ipparse(&sa, family, host) >= 0) { buf = calloc(sizeof *buf, 1+EXTRA);