summaryrefslogtreecommitdiffstats
path: root/sbin/ping
diff options
context:
space:
mode:
authornectar <nectar@FreeBSD.org>2002-09-09 15:58:08 +0000
committernectar <nectar@FreeBSD.org>2002-09-09 15:58:08 +0000
commit4f70a78fd0c407f315a8e2149bca046379d79a1f (patch)
treeddfc63065ea471782313f8fde22d7adee3fda962 /sbin/ping
parent21c03c95c89c64ca3511f397ae3c616cc7ad03b6 (diff)
downloadFreeBSD-src-4f70a78fd0c407f315a8e2149bca046379d79a1f.zip
FreeBSD-src-4f70a78fd0c407f315a8e2149bca046379d79a1f.tar.gz
Check for FD_SET overrun.
Diffstat (limited to 'sbin/ping')
-rw-r--r--sbin/ping/ping.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sbin/ping/ping.c b/sbin/ping/ping.c
index f47dc38..3ba073a 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);
OpenPOWER on IntegriCloud