aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPouria Mousavizadeh Tehrani <pouria@FreeBSD.org>2026-03-13 12:41:04 +0000
committerPouria Mousavizadeh Tehrani <pouria@FreeBSD.org>2026-03-13 17:47:37 +0000
commita1fa1478f665ceb85e4b58e4ed8234edef833d97 (patch)
tree89cd3a7abe3c051138e612100a91a9957a84678c
parente9f3af5b28446ffcf55d8a8f7d59eb89ac3a3b4b (diff)
ndp: fix late KASSERT in nd6_queue_timer
Reviewed by: glebius Fixes: 7f3b46fe54f1 ("ndp: Add support for Gratuitous...") Differential Revision: https://reviews.freebsd.org/D55844
-rw-r--r--sys/netinet6/nd6_nbr.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/netinet6/nd6_nbr.c b/sys/netinet6/nd6_nbr.c
index 25786ebc0ea1..5cc0553fe7c6 100644
--- a/sys/netinet6/nd6_nbr.c
+++ b/sys/netinet6/nd6_nbr.c
@@ -1669,8 +1669,8 @@ nd6_queue_timer(void *arg)
{
struct nd_queue *ndq = arg;
struct ifaddr *ifa = ndq->ndq_ifa;
- struct ifnet *ifp = ifa->ifa_ifp;
- struct in6_ifextra *ext = ifp->if_inet6;
+ struct ifnet *ifp;
+ struct in6_ifextra *ext;
struct in6_addr daddr;
struct epoch_tracker et;
int delay, tlladdr;
@@ -1678,6 +1678,8 @@ nd6_queue_timer(void *arg)
KASSERT(ifa != NULL, ("ND6 queue entry %p with no address", ndq));
+ ifp = ifa->ifa_ifp;
+ ext = ifp->if_inet6;
CURVNET_SET(ifp->if_vnet);
NET_EPOCH_ENTER(et);