From 83989241afcddeb1898d7b4135b830168490e1fc Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Fri, 16 Aug 2019 19:26:23 +0100 Subject: [PATCH] inet6: Take route reference before announcing address This mirrors the behaviour in rtinit_rtrequest_callback. --- sys/netinet6/in6.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/netinet6/in6.c b/sys/netinet6/in6.c index 54da554134..c1152edb07 100644 --- a/sys/netinet6/in6.c +++ b/sys/netinet6/in6.c @@ -240,8 +240,11 @@ in6_newaddrmsg_callback(int cmd, int error, struct rt_addrinfo *rtinfo, { struct ifaddr *ifa = arg; - if (error == 0 && rt != NULL && mycpuid == 0) + if (error == 0 && rt != NULL && mycpuid == 0) { + ++rt->rt_refcnt; rt_newaddrmsg(RTM_ADD, ifa, error, rt); + --rt->rt_refcnt; + } } void -- 2.41.0