summaryrefslogtreecommitdiffstats
path: root/sys/netinet6
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2006-02-12 15:37:08 +0000
committerume <ume@FreeBSD.org>2006-02-12 15:37:08 +0000
commit0189407c961a9b84de70ddd9beb8d741e241153f (patch)
tree0dc82cea60de3744f9b3ef65427061bfae9e1d1f /sys/netinet6
parent04db3e3fa7e8853c3eb5dccfd9bd849a7d24a768 (diff)
downloadFreeBSD-src-0189407c961a9b84de70ddd9beb8d741e241153f.zip
FreeBSD-src-0189407c961a9b84de70ddd9beb8d741e241153f.tar.gz
avoided the use of purged address structure when an address became
invalid in nd6_timer(). PR: kern/93170 Reported by: kris Submitted by: JINMEI Tatuya <jinmei__at__isl.rdc.toshiba.co.jp> Confirmed by: kris Obtained from: KAME MFC after: 2 days
Diffstat (limited to 'sys/netinet6')
-rw-r--r--sys/netinet6/nd6.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c
index 4317b5b..303d947 100644
--- a/sys/netinet6/nd6.c
+++ b/sys/netinet6/nd6.c
@@ -578,8 +578,7 @@ nd6_timer(ignored_arg)
if (regen)
goto addrloop; /* XXX: see below */
- }
- if (IFA6_IS_DEPRECATED(ia6)) {
+ } else if (IFA6_IS_DEPRECATED(ia6)) {
int oldflags = ia6->ia6_flags;
ia6->ia6_flags |= IN6_IFF_DEPRECATED;
OpenPOWER on IntegriCloud