diff options
author | delphij <delphij@FreeBSD.org> | 2010-01-04 18:04:36 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2010-01-04 18:04:36 +0000 |
commit | 98e2905d7cef1555eb2288ba56931b2b0e0dd1bb (patch) | |
tree | 32e2d595e624fa7ba246745032f6bbce8516bd1e /usr.sbin | |
parent | b568a508529d6a038419b8ce41fc2e1b038f7b54 (diff) | |
download | FreeBSD-src-98e2905d7cef1555eb2288ba56931b2b0e0dd1bb.zip FreeBSD-src-98e2905d7cef1555eb2288ba56931b2b0e0dd1bb.tar.gz |
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
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/rtsold/probe.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/rtsold/probe.c b/usr.sbin/rtsold/probe.c index 61c47bc..6d0ea79 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)) { |