--- netcat-4.0.20061122/usr.bin/nc/netcat.c +++ netcat-4.0.20061122/usr.bin/nc/netcat.c @@ -117,6 +117,26 @@ void set_common_sockopts(int); int parse_iptos(char *); void usage(int); +#if !defined(HAVE_STRTONUM) + +long long +strtonum(const char *nptr, long long minval, long long maxval, + const char **errstr) +{ + long long result = strtoll(nptr, NULL, 0); + *errstr = NULL; + + if (result < minval || result > maxval) { + errno = EINVAL; + *errstr = "is out of valid range"; + return 0LL; + } + + return result; +} + +#endif /* if !defined(HAVE_STRTONUM) */ + int main(int argc, char *argv[]) {