summaryrefslogtreecommitdiffstats
path: root/sys/security/mac/mac_framework.h
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2008-10-26 22:45:18 +0000
committerrwatson <rwatson@FreeBSD.org>2008-10-26 22:45:18 +0000
commit0db6d4519ceacc0d9c0af2e667962f6c0546029e (patch)
tree8115762dcf638e2c7a405f526a67f7e21a803737 /sys/security/mac/mac_framework.h
parent879c5460c084672911baf77e5c9d3b7094e4d2ff (diff)
downloadFreeBSD-src-0db6d4519ceacc0d9c0af2e667962f6c0546029e.zip
FreeBSD-src-0db6d4519ceacc0d9c0af2e667962f6c0546029e.tar.gz
Add a MAC label, MAC Framework, and MAC policy entry points for IPv6
fragment reassembly queues. This allows policies to label reassembly queues, perform access control checks when matching fragments to a queue, update a queue label when fragments are matched, and label the resulting reassembled datagram. Obtained from: TrustedBSD Project
Diffstat (limited to 'sys/security/mac/mac_framework.h')
-rw-r--r--sys/security/mac/mac_framework.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/security/mac/mac_framework.h b/sys/security/mac/mac_framework.h
index c09088b..790b921 100644
--- a/sys/security/mac/mac_framework.h
+++ b/sys/security/mac/mac_framework.h
@@ -1,5 +1,5 @@
/*-
- * Copyright (c) 1999-2002, 2007 Robert N. M. Watson
+ * Copyright (c) 1999-2002, 2007-2008 Robert N. M. Watson
* Copyright (c) 2001-2005 Networks Associates Technology, Inc.
* Copyright (c) 2005-2006 SPARTA, Inc.
* All rights reserved.
@@ -60,6 +60,7 @@ struct ifnet;
struct ifreq;
struct image_params;
struct inpcb;
+struct ip6q;
struct ipq;
struct ksem;
struct label;
@@ -138,6 +139,13 @@ void mac_inpcb_destroy(struct inpcb *);
int mac_inpcb_init(struct inpcb *, int);
void mac_inpcb_sosetlabel(struct socket *so, struct inpcb *inp);
+void mac_ip6q_create(struct mbuf *m, struct ip6q *q6);
+void mac_ip6q_destroy(struct ip6q *q6);
+int mac_ip6q_init(struct ip6q *q6, int);
+int mac_ip6q_match(struct mbuf *m, struct ip6q *q6);
+void mac_ip6q_reassemble(struct ip6q *q6, struct mbuf *m);
+void mac_ip6q_update(struct mbuf *m, struct ip6q *q6);
+
void mac_ipq_create(struct mbuf *m, struct ipq *q);
void mac_ipq_destroy(struct ipq *q);
int mac_ipq_init(struct ipq *q, int);
OpenPOWER on IntegriCloud