xref: /freebsd/sys/security/mac_none/mac_none.c (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
1d8a7b7a3SRobert Watson /*-
268cb8659SRobert Watson  * Copyright (c) 1999-2002, 2007 Robert N. M. Watson
3f6a41092SRobert Watson  * Copyright (c) 2001-2003 Networks Associates Technology, Inc.
4d8a7b7a3SRobert Watson  * All rights reserved.
5d8a7b7a3SRobert Watson  *
6d8a7b7a3SRobert Watson  * This software was developed by Robert Watson for the TrustedBSD Project.
7d8a7b7a3SRobert Watson  *
8dc858fcaSRobert Watson  * This software was developed for the FreeBSD Project in part by Network
9dc858fcaSRobert Watson  * Associates Laboratories, the Security Research Division of Network
10dc858fcaSRobert Watson  * Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"),
11dc858fcaSRobert Watson  * as part of the DARPA CHATS research program.
12d8a7b7a3SRobert Watson  *
13d8a7b7a3SRobert Watson  * Redistribution and use in source and binary forms, with or without
14d8a7b7a3SRobert Watson  * modification, are permitted provided that the following conditions
15d8a7b7a3SRobert Watson  * are met:
16d8a7b7a3SRobert Watson  * 1. Redistributions of source code must retain the above copyright
17d8a7b7a3SRobert Watson  *    notice, this list of conditions and the following disclaimer.
18d8a7b7a3SRobert Watson  * 2. Redistributions in binary form must reproduce the above copyright
19d8a7b7a3SRobert Watson  *    notice, this list of conditions and the following disclaimer in the
20d8a7b7a3SRobert Watson  *    documentation and/or other materials provided with the distribution.
21d8a7b7a3SRobert Watson  *
22d8a7b7a3SRobert Watson  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
23d8a7b7a3SRobert Watson  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24d8a7b7a3SRobert Watson  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25d8a7b7a3SRobert Watson  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
26d8a7b7a3SRobert Watson  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27d8a7b7a3SRobert Watson  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28d8a7b7a3SRobert Watson  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29d8a7b7a3SRobert Watson  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30d8a7b7a3SRobert Watson  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31d8a7b7a3SRobert Watson  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32d8a7b7a3SRobert Watson  * SUCH DAMAGE.
33d8a7b7a3SRobert Watson  */
34d8a7b7a3SRobert Watson 
35d8a7b7a3SRobert Watson /*
36d8a7b7a3SRobert Watson  * Developed by the TrustedBSD Project.
370164a499SRobert Watson  *
380164a499SRobert Watson  * Sample policy implementing no entry points; for performance measurement
390164a499SRobert Watson  * purposes only.  If you're looking for a stub policy to base new policies
400164a499SRobert Watson  * on, try mac_stub.
41d8a7b7a3SRobert Watson  */
42d8a7b7a3SRobert Watson 
43d8a7b7a3SRobert Watson #include <sys/param.h>
44d8a7b7a3SRobert Watson #include <sys/kernel.h>
4568cb8659SRobert Watson #include <sys/module.h>
46d8a7b7a3SRobert Watson 
470efd6615SRobert Watson #include <security/mac/mac_policy.h>
48d8a7b7a3SRobert Watson 
493f1a7a90SRobert Watson static struct mac_policy_ops none_ops =
50d8a7b7a3SRobert Watson {
51d8a7b7a3SRobert Watson };
52d8a7b7a3SRobert Watson 
533f1a7a90SRobert Watson MAC_POLICY_SET(&none_ops, mac_none, "TrustedBSD MAC/None",
549162f64bSRobert Watson     MPC_LOADTIME_FLAG_UNLOADOK, NULL);
55