summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpascoe <pascoe@openbsd.org>2005-08-07 11:35:59 +0000
committerpascoe <pascoe@openbsd.org>2005-08-07 11:35:59 +0000
commit0036ef991e3354d368cd1b1e3e917529dd0bb1df (patch)
tree2dc6a6ced3a192262f27b6d7ad8edd9dbc155e98
parentzap rcsid, tested there. okay deraadt@ (diff)
downloadwireguard-openbsd-0036ef991e3354d368cd1b1e3e917529dd0bb1df.tar.xz
wireguard-openbsd-0036ef991e3354d368cd1b1e3e917529dd0bb1df.zip
Reset kif->pfik_ifp to NULL before calling pfi_kif_unref(), similar change
to that in rev 1.40 for interface groups. ok henning
-rw-r--r--sys/net/pf_if.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/pf_if.c b/sys/net/pf_if.c
index 8850cd2b9d7..b2aeb1999a6 100644
--- a/sys/net/pf_if.c
+++ b/sys/net/pf_if.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pf_if.c,v 1.41 2005/08/02 12:40:42 pascoe Exp $ */
+/* $OpenBSD: pf_if.c,v 1.42 2005/08/07 11:35:59 pascoe Exp $ */
/*
* Copyright 2005 Henning Brauer <henning@openbsd.org>
@@ -235,9 +235,9 @@ pfi_detach_ifnet(struct ifnet *ifp)
TAILQ_FOREACH(dyn, &kif->pfik_dynaddrs, entry)
pfi_dynaddr_update(dyn);
- pfi_kif_unref(kif, PFI_KIF_REF_NONE);
kif->pfik_ifp = NULL;
ifp->if_pf_kif = NULL;
+ pfi_kif_unref(kif, PFI_KIF_REF_NONE);
splx(s);
}