mac_internal.h (166531) | mac_internal.h (166533) |
---|---|
1/*- | 1/*- |
2 * Copyright (c) 1999-2002 Robert N. M. Watson | 2 * Copyright (c) 1999-2002, 2006 Robert N. M. Watson |
3 * Copyright (c) 2001 Ilmar S. Habibulin 4 * Copyright (c) 2001-2004 Networks Associates Technology, Inc. 5 * Copyright (c) 2006 nCircle Network Security, Inc. 6 * All rights reserved. 7 * 8 * This software was developed by Robert Watson and Ilmar Habibulin for the 9 * TrustedBSD Project. 10 * --- 21 unchanged lines hidden (view full) --- 32 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 38 * SUCH DAMAGE. 39 * | 3 * Copyright (c) 2001 Ilmar S. Habibulin 4 * Copyright (c) 2001-2004 Networks Associates Technology, Inc. 5 * Copyright (c) 2006 nCircle Network Security, Inc. 6 * All rights reserved. 7 * 8 * This software was developed by Robert Watson and Ilmar Habibulin for the 9 * TrustedBSD Project. 10 * --- 21 unchanged lines hidden (view full) --- 32 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 38 * SUCH DAMAGE. 39 * |
40 * $FreeBSD: head/sys/security/mac/mac_internal.h 166531 2007-02-06 10:59:23Z rwatson $ | 40 * $FreeBSD: head/sys/security/mac/mac_internal.h 166533 2007-02-06 14:19:25Z rwatson $ |
41 */ 42 43#ifndef _SYS_SECURITY_MAC_MAC_INTERNAL_H_ 44#define _SYS_SECURITY_MAC_MAC_INTERNAL_H_ 45 46#ifndef _KERNEL 47#error "no user-serviceable parts inside" 48#endif --- 9 unchanged lines hidden (view full) --- 58 * MAC Framework global types and typedefs. 59 */ 60LIST_HEAD(mac_policy_list_head, mac_policy_conf); 61#ifdef MALLOC_DECLARE 62MALLOC_DECLARE(M_MACTEMP); 63#endif 64 65/* | 41 */ 42 43#ifndef _SYS_SECURITY_MAC_MAC_INTERNAL_H_ 44#define _SYS_SECURITY_MAC_MAC_INTERNAL_H_ 45 46#ifndef _KERNEL 47#error "no user-serviceable parts inside" 48#endif --- 9 unchanged lines hidden (view full) --- 58 * MAC Framework global types and typedefs. 59 */ 60LIST_HEAD(mac_policy_list_head, mac_policy_conf); 61#ifdef MALLOC_DECLARE 62MALLOC_DECLARE(M_MACTEMP); 63#endif 64 65/* |
66 * MAC labels -- in-kernel storage format. 67 * 68 * In general, struct label pointers are embedded in kernel data structures 69 * representing objects that may be labeled (and protected). Struct label is 70 * opaque to both kernel services that invoke the MAC Framework and MAC 71 * policy modules. In particular, we do not wish to encode the layout of the 72 * label structure into any ABIs. Historically, the slot array contained 73 * unions of {long, void} but now contains uintptr_t. 74 */ 75#define MAC_MAX_SLOTS 4 76#define MAC_FLAG_INITIALIZED 0x0000001 /* Is initialized for use. */ 77struct label { 78 int l_flags; 79 intptr_t l_perpolicy[MAC_MAX_SLOTS]; 80}; 81 82/* |
|
66 * MAC Framework global variables. 67 */ 68extern struct mac_policy_list_head mac_policy_list; 69extern struct mac_policy_list_head mac_static_policy_list; 70#ifndef MAC_ALWAYS_LABEL_MBUF 71extern int mac_labelmbufs; 72#endif 73 --- 245 unchanged lines hidden --- | 83 * MAC Framework global variables. 84 */ 85extern struct mac_policy_list_head mac_policy_list; 86extern struct mac_policy_list_head mac_static_policy_list; 87#ifndef MAC_ALWAYS_LABEL_MBUF 88extern int mac_labelmbufs; 89#endif 90 --- 245 unchanged lines hidden --- |