aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2010-01-04 18:04:36 +0000
committerXin LI <delphij@FreeBSD.org>2010-01-04 18:04:36 +0000
commitf3f0a6c9579fd49156a186b388bac245388c946c (patch)
tree32e2d595e624fa7ba246745032f6bbce8516bd1e /usr.sbin
parented08572c0933c0aac4cb8c95f9f1390062a26dbe (diff)
downloadsrc-f3f0a6c9579fd49156a186b388bac245388c946c.tar.gz
src-f3f0a6c9579fd49156a186b388bac245388c946c.zip
Test index value is within the range before using it to reference
array member. PR: bin/141838 Submitted by: Henning Petersen <henning.petersen@t-online.de> MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=201520
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/rtsold/probe.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/rtsold/probe.c b/usr.sbin/rtsold/probe.c
index 61c47bc6a58d..6d0ea79fd392 100644
--- a/usr.sbin/rtsold/probe.c
+++ b/usr.sbin/rtsold/probe.c
@@ -118,7 +118,7 @@ defrouter_probe(struct ifinfo *ifinfo)
goto closeandend;
}
- for (i = 0; dr.defrouter[i].if_index && i < PRLSTSIZ; i++) {
+ for (i = 0; i < DRLSTSIZ && dr.defrouter[i].if_index; i++) {
if (ifindex && dr.defrouter[i].if_index == ifindex) {
/* sanity check */
if (!IN6_IS_ADDR_LINKLOCAL(&dr.defrouter[i].rtaddr)) {