summaryrefslogtreecommitdiffstats
path: root/sys/sys/mac.h
diff options
context:
space:
mode:
authorcsjp <csjp@FreeBSD.org>2006-09-12 04:25:13 +0000
committercsjp <csjp@FreeBSD.org>2006-09-12 04:25:13 +0000
commit63e89c05d2dd3463fdb87ade28334a74d7c6e6f0 (patch)
treebfad0bcbfb5566e8fc5f5992840f671a03dba9ea /sys/sys/mac.h
parentc74e70f7a8f39a60078eafdfacb3a154e190b0f8 (diff)
downloadFreeBSD-src-63e89c05d2dd3463fdb87ade28334a74d7c6e6f0.zip
FreeBSD-src-63e89c05d2dd3463fdb87ade28334a74d7c6e6f0.tar.gz
Introduce a new entry point, mac_create_mbuf_from_firewall. This entry point
exists to allow the mandatory access control policy to properly initialize mbufs generated by the firewall. An example where this might happen is keep alive packets, or ICMP error packets in response to other packets. This takes care of kernel panics associated with un-initialize mbuf labels when the firewall generates packets. [1] I modified this patch from it's original version, the initial patch introduced a number of entry points which were programmatically equivalent. So I introduced only one. Instead, we should leverage mac_create_mbuf_netlayer() which is used for similar situations, an example being icmp_error() This will minimize the impact associated with the MFC Submitted by: mlaier [1] MFC after: 1 week This is a RELENG_6 candidate
Diffstat (limited to 'sys/sys/mac.h')
-rw-r--r--sys/sys/mac.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/sys/mac.h b/sys/sys/mac.h
index f1b6fe0..520e767 100644
--- a/sys/sys/mac.h
+++ b/sys/sys/mac.h
@@ -267,6 +267,7 @@ void mac_reflect_mbuf_tcp(struct mbuf *m);
void mac_update_ipq(struct mbuf *fragment, struct ipq *ipq);
void mac_inpcb_sosetlabel(struct socket *so, struct inpcb *inp);
+void mac_create_mbuf_from_firewall(struct mbuf *m);
/*
* Labeling event operations: processes.
*/
OpenPOWER on IntegriCloud