diff --git a/sbin/ping/ping.c b/sbin/ping/ping.c index f47dc384af08..3ba073a390d0 100644 --- a/sbin/ping/ping.c +++ b/sbin/ping/ping.c @@ -648,6 +648,10 @@ main(argc, argv) fd_set rfds; check_status(); + if (s >= FD_SETSIZE) { + (void)fprintf(stderr, "descriptor too large"); + exit(EX_OSERR); + } FD_ZERO(&rfds); FD_SET(s, &rfds); (void)gettimeofday(&now, NULL);