svn commit: r339674 - head/sys/netpfil/pf

Kristof Provost kp at FreeBSD.org
Tue Oct 23 23:15:45 UTC 2018


Author: kp
Date: Tue Oct 23 23:15:44 2018
New Revision: 339674
URL: https://svnweb.freebsd.org/changeset/base/339674

Log:
  pf: ifp can never be NULL in pfi_ifaddr_event()
  
  There's no point in the NULL check for ifp, because we'll already have
  dereferenced it by then. Moreover, the event will always have a valid ifp.
  
  Replace the late check with an early assertion.
  
  CID:		1357338

Modified:
  head/sys/netpfil/pf/pf_if.c

Modified: head/sys/netpfil/pf/pf_if.c
==============================================================================
--- head/sys/netpfil/pf/pf_if.c	Tue Oct 23 23:11:38 2018	(r339673)
+++ head/sys/netpfil/pf/pf_if.c	Tue Oct 23 23:15:44 2018	(r339674)
@@ -904,6 +904,9 @@ pfi_detach_group_event(void *arg __unused, struct ifg_
 static void
 pfi_ifaddr_event(void *arg __unused, struct ifnet *ifp)
 {
+
+	KASSERT(ifp, ("ifp == NULL"));
+
 	if (ifp->if_pf_kif == NULL)
 		return;
 
@@ -912,7 +915,7 @@ pfi_ifaddr_event(void *arg __unused, struct ifnet *ifp
 		return;
 	}
 	PF_RULES_WLOCK();
-	if (ifp && ifp->if_pf_kif) {
+	if (ifp->if_pf_kif) {
 		V_pfi_update++;
 		pfi_kif_update(ifp->if_pf_kif);
 	}


More information about the svn-src-all mailing list