X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fnetwork%2Fgetservbyport_r.c;h=b7f21c6b398a52c4eeb61ea9a94f12a1e88e7b71;hb=2fab90a71acd3698954c08b9062db67188443dd7;hp=0ae0e41587fe03f36708583edd6596195d0ce25d;hpb=8d7a3f40c8de414122eb8eb2131291782ee8ed15;p=musl diff --git a/src/network/getservbyport_r.c b/src/network/getservbyport_r.c index 0ae0e415..b7f21c6b 100644 --- a/src/network/getservbyport_r.c +++ b/src/network/getservbyport_r.c @@ -5,6 +5,7 @@ #include #include #include +#include int getservbyport_r(int port, const char *prots, struct servent *se, char *buf, size_t buflen, struct servent **res) @@ -51,6 +52,9 @@ int getservbyport_r(int port, const char *prots, break; } + /* A numeric port string is not a service record. */ + if (strtol(buf, 0, 10)==ntohs(port)) return ENOENT; + *res = se; return 0; }