diff options
author | ume <ume@FreeBSD.org> | 2006-02-12 15:37:08 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2006-02-12 15:37:08 +0000 |
commit | 0189407c961a9b84de70ddd9beb8d741e241153f (patch) | |
tree | 0dc82cea60de3744f9b3ef65427061bfae9e1d1f /sys/netinet6/nd6.c | |
parent | 04db3e3fa7e8853c3eb5dccfd9bd849a7d24a768 (diff) | |
download | FreeBSD-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/nd6.c')
-rw-r--r-- | sys/netinet6/nd6.c | 3 |
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; |