summaryrefslogtreecommitdiffstats
path: root/sys/netinet6
diff options
context:
space:
mode:
authormarkj <markj@FreeBSD.org>2015-05-05 03:17:32 +0000
committermarkj <markj@FreeBSD.org>2015-05-05 03:17:32 +0000
commitf0172891ff86f3a5d43749d33f76c59dd583ba55 (patch)
treed51e3c9554d0a8c277ba8b1acc899effffc659e8 /sys/netinet6
parent3118272e9f10409d0ff5a1abd6d27ad0f5b4dd0c (diff)
downloadFreeBSD-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.c7
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) {
OpenPOWER on IntegriCloud