Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Oct 2018 23:15:44 +0000 (UTC)
From:      Kristof Provost <kp@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r339674 - head/sys/netpfil/pf
Message-ID:  <201810232315.w9NNFiKV033384@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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);
 	}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201810232315.w9NNFiKV033384>