Deleted Added
full compact
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 ---