diff options
author | Jacques Vidrine <nectar@FreeBSD.org> | 2002-09-09 15:58:08 +0000 |
---|---|---|
committer | Jacques Vidrine <nectar@FreeBSD.org> | 2002-09-09 15:58:08 +0000 |
commit | ef9d72e14c8083dc2da59661d45dd434b2fe0223 (patch) | |
tree | ddfc63065ea471782313f8fde22d7adee3fda962 /sbin | |
parent | 4dfbdd7823f27c2336fa72a20e8e5122ca0d1266 (diff) | |
download | src-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.c | 4 |
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); |