- if (!prots) return -(
- getservbyname_r(name, "tcp", se, buf, buflen, res)
- && getservbyname_r(name, "udp", se, buf, buflen, res) );
+ /* Don't treat numeric port number strings as service records. */
+ char *end = "";
+ strtoul(name, &end, 10);
+ if (!*end) return ENOENT;