aboutsummaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2002-09-09 15:58:08 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2002-09-09 15:58:08 +0000
commitef9d72e14c8083dc2da59661d45dd434b2fe0223 (patch)
treeddfc63065ea471782313f8fde22d7adee3fda962 /sbin
parent4dfbdd7823f27c2336fa72a20e8e5122ca0d1266 (diff)
downloadsrc-ef9d72e14c8083dc2da59661d45dd434b2fe0223.tar.gz
src-ef9d72e14c8083dc2da59661d45dd434b2fe0223.zip
Check for FD_SET overrun.
Notes
Notes: svn path=/head/; revision=103129
Diffstat (limited to 'sbin')
-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 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);