X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fnetwork%2Fgetservbyport_r.c;fp=src%2Fnetwork%2Fgetservbyport_r.c;h=821afae9a20d72366e2cb9e8ce8ae4c5a78079d0;hp=f119abc8d17fb8ed1503413ed1b0e3badc99555f;hb=06650b968461b72d5eb44063dd68c176be330372;hpb=7be3b5a073e77f1147acfa728725f9f81d20ceb0 diff --git a/src/network/getservbyport_r.c b/src/network/getservbyport_r.c index f119abc8..821afae9 100644 --- a/src/network/getservbyport_r.c +++ b/src/network/getservbyport_r.c @@ -15,6 +15,10 @@ int getservbyport_r(int port, const char *prots, .sin_port = port, }; + if (!prots) return -( + getservbyport_r(port, "tcp", se, buf, buflen, res) + && getservbyport_r(port, "udp", se, buf, buflen, res) ); + /* Align buffer */ i = (uintptr_t)buf & sizeof(char *)-1; if (!i) i = sizeof(char *);