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