From 06650b968461b72d5eb44063dd68c176be330372 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 14 Jul 2012 20:16:23 -0400 Subject: fix getservby*() with null pointer for protocol argument not sure this is the best fix but it should work --- src/network/getservbyname_r.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/network/getservbyname_r.c') diff --git a/src/network/getservbyname_r.c b/src/network/getservbyname_r.c index 5c025150..efa5d910 100644 --- a/src/network/getservbyname_r.c +++ b/src/network/getservbyname_r.c @@ -12,6 +12,10 @@ int getservbyname_r(const char *name, const char *prots, struct addrinfo *ai, hint = { .ai_family = AF_INET }; int i; + if (!prots) return -( + getservbyname_r(name, "tcp", se, buf, buflen, res) + && getservbyname_r(name, "udp", se, buf, buflen, res) ); + /* Align buffer */ i = (uintptr_t)buf & sizeof(char *)-1; if (!i) i = sizeof(char *); -- cgit v1.2.1