diff options
author | markj <markj@FreeBSD.org> | 2015-05-05 03:17:32 +0000 |
---|---|---|
committer | markj <markj@FreeBSD.org> | 2015-05-05 03:17:32 +0000 |
commit | f0172891ff86f3a5d43749d33f76c59dd583ba55 (patch) | |
tree | d51e3c9554d0a8c277ba8b1acc899effffc659e8 /sys/netinet6 | |
parent | 3118272e9f10409d0ff5a1abd6d27ad0f5b4dd0c (diff) | |
download | FreeBSD-src-f0172891ff86f3a5d43749d33f76c59dd583ba55.zip FreeBSD-src-f0172891ff86f3a5d43749d33f76c59dd583ba55.tar.gz |
MFC r281483:
Fix a possible refcount leak in regen_tmpaddr().
Diffstat (limited to 'sys/netinet6')
-rw-r--r-- | sys/netinet6/nd6.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c index 1db6809..8052e8f 100644 --- a/sys/netinet6/nd6.c +++ b/sys/netinet6/nd6.c @@ -757,11 +757,10 @@ regen_tmpaddr(struct in6_ifaddr *ia6) * address with the prefix. */ if (!IFA6_IS_DEPRECATED(it6)) - public_ifa6 = it6; - - if (public_ifa6 != NULL) - ifa_ref(&public_ifa6->ia_ifa); + public_ifa6 = it6; } + if (public_ifa6 != NULL) + ifa_ref(&public_ifa6->ia_ifa); IF_ADDR_RUNLOCK(ifp); if (public_ifa6 != NULL) { |