PERFORCE change 152690 for review
    Gleb Kurtsou 
    gk at FreeBSD.org
       
    Sun Nov  9 06:33:57 PST 2008
    
    
  
http://perforce.freebsd.org/chv.cgi?CH=152690
Change 152690 by gk at gk_h1 on 2008/11/09 14:33:22
	mbuf can be consumed by pfil
Affected files ...
.. //depot/projects/soc2008/gk_l2filter/sys-net/if_bridge.c#11 edit
.. //depot/projects/soc2008/gk_l2filter/sys-net/if_ethersubr.c#6 edit
Differences ...
==== //depot/projects/soc2008/gk_l2filter/sys-net/if_bridge.c#11 (text+ko) ====
@@ -2974,7 +2974,8 @@
 
 	if (PFIL_HOOKED(ðer_pfil_hook) && dir == PFIL_OUT && bifp != NULL &&
 			(bifp->if_flags & IFF_L2FILTER)) {
-		if (pfil_run_hooks(ðer_pfil_hook, mp, bifp, PFIL_OUT, NULL) != 0)
+		if (pfil_run_hooks(ðer_pfil_hook, mp, bifp, PFIL_OUT, NULL) != 0 ||
+				*mp == NULL)
 			return EACCES;
 	}
 
==== //depot/projects/soc2008/gk_l2filter/sys-net/if_ethersubr.c#6 (text+ko) ====
@@ -612,7 +612,8 @@
 	 */
 	if (PFIL_HOOKED(ðer_pfil_hook) && (ifp->if_flags & IFF_L2FILTER) &&
 			!(m->m_flags & M_PROMISC)) {
-		if (pfil_run_hooks(ðer_pfil_hook, &m, ifp, PFIL_IN, NULL) != 0)
+		if (pfil_run_hooks(ðer_pfil_hook, &m, ifp, PFIL_IN, NULL) != 0 ||
+				m == NULL)
 			return;
 	}
 	eh = mtod(m, struct ether_header *);
    
    
More information about the p4-projects
mailing list