From: Rich Felker Date: Mon, 1 Aug 2011 04:11:25 +0000 (-0400) Subject: port numbers should always be interpreted as decimal X-Git-Tag: v0.8.0~69 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f4e8e64b82a85158d9de884e1765474c0c317d19;p=oweals%2Fmusl.git port numbers should always be interpreted as decimal per POSIX and RFC 3493: If the specified address family is AF_INET, AF_INET6, or AF_UNSPEC, the service can be specified as a string specifying a decimal port number. 021 is a valid decimal number, therefore, interpreting it as octal seems to be non-conformant. --- diff --git a/src/network/getaddrinfo.c b/src/network/getaddrinfo.c index 494b412a..e5fa5191 100644 --- a/src/network/getaddrinfo.c +++ b/src/network/getaddrinfo.c @@ -76,7 +76,7 @@ int getaddrinfo(const char *host, const char *serv, const struct addrinfo *hint, if (serv) { if (!*serv) return EAI_SERVICE; - port = strtoul(serv, &z, 0); + port = strtoul(serv, &z, 10); if (!*z && port > 65535) return EAI_SERVICE; if (!port) { if (flags & AI_NUMERICSERV) return EAI_SERVICE;