Deleted Added
sdiff udiff text old ( 174898 ) new ( 175164 )
full compact
1/*-
2 * Copyright (c) 1999-2002, 2007 Robert N. M. Watson
3 * Copyright (c) 2001-2005 McAfee, Inc.
4 * Copyright (c) 2006 SPARTA, Inc.
5 * All rights reserved.
6 *
7 * This software was developed by Robert Watson for the TrustedBSD Project.
8 *

--- 21 unchanged lines hidden (view full) ---

30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 *
38 * $FreeBSD: head/sys/security/mac_test/mac_test.c 174898 2007-12-25 17:52:02Z rwatson $
39 */
40
41/*
42 * Developed by the TrustedBSD Project.
43 *
44 * MAC Test policy - tests MAC Framework labeling by assigning object class
45 * magic numbers to each label and validates that each time an object label
46 * is passed into the policy, it has a consistent object type, catching

--- 42 unchanged lines hidden (view full) ---

89#define MAGIC_SOCKET 0x9199c6cd
90#define MAGIC_SYNCACHE 0x7fb838a8
91#define MAGIC_SYSV_MSG 0x8bbba61e
92#define MAGIC_SYSV_MSQ 0xea672391
93#define MAGIC_SYSV_SEM 0x896e8a0b
94#define MAGIC_SYSV_SHM 0x76119ab0
95#define MAGIC_PIPE 0xdc6c9919
96#define MAGIC_POSIX_SEM 0x78ae980c
97#define MAGIC_PROC 0x3b4be98f
98#define MAGIC_CRED 0x9a5a4987
99#define MAGIC_VNODE 0x1a67a45c
100#define MAGIC_FREE 0x849ba1fd
101
102#define SLOT(x) mac_label_get((x), test_slot)
103#define SLOT_SET(x, v) mac_label_set((x), test_slot, (v))
104

--- 1006 unchanged lines hidden (view full) ---

1111static void
1112test_posixsem_init_label(struct label *label)
1113{
1114
1115 LABEL_INIT(label, MAGIC_POSIX_SEM);
1116 COUNTER_INC(posixsem_init_label);
1117}
1118
1119COUNTER_DECL(proc_check_debug);
1120static int
1121test_proc_check_debug(struct ucred *cred, struct proc *p)
1122{
1123
1124 LABEL_CHECK(cred->cr_label, MAGIC_CRED);
1125 LABEL_CHECK(p->p_ucred->cr_label, MAGIC_CRED);
1126 COUNTER_INC(proc_check_debug);

--- 1677 unchanged lines hidden (view full) ---

2804 .mpo_posixsem_check_open = test_posixsem_check_open,
2805 .mpo_posixsem_check_post = test_posixsem_check_post,
2806 .mpo_posixsem_check_unlink = test_posixsem_check_unlink,
2807 .mpo_posixsem_check_wait = test_posixsem_check_wait,
2808 .mpo_posixsem_create = test_posixsem_create,
2809 .mpo_posixsem_destroy_label = test_posixsem_destroy_label,
2810 .mpo_posixsem_init_label = test_posixsem_init_label,
2811
2812 .mpo_proc_check_debug = test_proc_check_debug,
2813 .mpo_proc_check_sched = test_proc_check_sched,
2814 .mpo_proc_check_setaudit = test_proc_check_setaudit,
2815 .mpo_proc_check_setaudit_addr = test_proc_check_setaudit_addr,
2816 .mpo_proc_check_setauid = test_proc_check_setauid,
2817 .mpo_proc_check_seteuid = test_proc_check_seteuid,
2818 .mpo_proc_check_setegid = test_proc_check_setegid,
2819 .mpo_proc_check_setgid = test_proc_check_setgid,

--- 127 unchanged lines hidden ---