mac_stub.c (101934) | mac_stub.c (102112) |
---|---|
1/*- 2 * Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson 3 * Copyright (c) 2001, 2002 Networks Associates Technology, Inc. 4 * All rights reserved. 5 * 6 * This software was developed by Robert Watson for the TrustedBSD Project. 7 * 8 * This software was developed for the FreeBSD Project in part by NAI Labs, --- 20 unchanged lines hidden (view full) --- 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 31 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 35 * SUCH DAMAGE. 36 * | 1/*- 2 * Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson 3 * Copyright (c) 2001, 2002 Networks Associates Technology, Inc. 4 * All rights reserved. 5 * 6 * This software was developed by Robert Watson for the TrustedBSD Project. 7 * 8 * This software was developed for the FreeBSD Project in part by NAI Labs, --- 20 unchanged lines hidden (view full) --- 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 31 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 35 * SUCH DAMAGE. 36 * |
37 * $FreeBSD: head/sys/security/mac_stub/mac_stub.c 101934 2002-08-15 18:51:27Z rwatson $ | 37 * $FreeBSD: head/sys/security/mac_stub/mac_stub.c 102112 2002-08-19 16:43:25Z rwatson $ |
38 */ 39 40/* 41 * Developed by the TrustedBSD Project. 42 * Generic mandatory access module that does nothing. 43 */ 44 45#include <sys/types.h> --- 724 unchanged lines hidden (view full) --- 770mac_none_check_vnode_open(struct ucred *cred, struct vnode *vp, 771 struct label *filelabel, mode_t acc_mode) 772{ 773 774 return (0); 775} 776 777static int | 38 */ 39 40/* 41 * Developed by the TrustedBSD Project. 42 * Generic mandatory access module that does nothing. 43 */ 44 45#include <sys/types.h> --- 724 unchanged lines hidden (view full) --- 770mac_none_check_vnode_open(struct ucred *cred, struct vnode *vp, 771 struct label *filelabel, mode_t acc_mode) 772{ 773 774 return (0); 775} 776 777static int |
778mac_none_check_vnode_poll(struct ucred *cred, struct vnode *vp, 779 struct label *label) 780{ 781 782 return (0); 783} 784 785static int 786mac_none_check_vnode_read(struct ucred *cred, struct vnode *vp, 787 struct label *label) 788{ 789 790 return (0); 791} 792 793static int |
|
778mac_none_check_vnode_readdir(struct ucred *cred, struct vnode *vp, 779 struct label *dlabel) 780{ 781 782 return (0); 783} 784 785static int --- 89 unchanged lines hidden (view full) --- 875static int 876mac_none_check_vnode_stat(struct ucred *cred, struct vnode *vp, 877 struct label *label) 878{ 879 880 return (0); 881} 882 | 794mac_none_check_vnode_readdir(struct ucred *cred, struct vnode *vp, 795 struct label *dlabel) 796{ 797 798 return (0); 799} 800 801static int --- 89 unchanged lines hidden (view full) --- 891static int 892mac_none_check_vnode_stat(struct ucred *cred, struct vnode *vp, 893 struct label *label) 894{ 895 896 return (0); 897} 898 |
899static int 900mac_none_check_vnode_write(struct ucred *cred, struct vnode *vp, 901 struct label *label) 902{ 903 904 return (0); 905} 906 |
|
883static struct mac_policy_op_entry mac_none_ops[] = 884{ 885 { MAC_DESTROY, 886 (macop_t)mac_none_destroy }, 887 { MAC_INIT, 888 (macop_t)mac_none_init }, 889 { MAC_INIT_BPFDESC, 890 (macop_t)mac_none_init_bpfdesc }, --- 176 unchanged lines hidden (view full) --- 1067 { MAC_CHECK_VNODE_GETACL, 1068 (macop_t)mac_none_check_vnode_getacl }, 1069 { MAC_CHECK_VNODE_GETEXTATTR, 1070 (macop_t)mac_none_check_vnode_getextattr }, 1071 { MAC_CHECK_VNODE_LOOKUP, 1072 (macop_t)mac_none_check_vnode_lookup }, 1073 { MAC_CHECK_VNODE_OPEN, 1074 (macop_t)mac_none_check_vnode_open }, | 907static struct mac_policy_op_entry mac_none_ops[] = 908{ 909 { MAC_DESTROY, 910 (macop_t)mac_none_destroy }, 911 { MAC_INIT, 912 (macop_t)mac_none_init }, 913 { MAC_INIT_BPFDESC, 914 (macop_t)mac_none_init_bpfdesc }, --- 176 unchanged lines hidden (view full) --- 1091 { MAC_CHECK_VNODE_GETACL, 1092 (macop_t)mac_none_check_vnode_getacl }, 1093 { MAC_CHECK_VNODE_GETEXTATTR, 1094 (macop_t)mac_none_check_vnode_getextattr }, 1095 { MAC_CHECK_VNODE_LOOKUP, 1096 (macop_t)mac_none_check_vnode_lookup }, 1097 { MAC_CHECK_VNODE_OPEN, 1098 (macop_t)mac_none_check_vnode_open }, |
1099 { MAC_CHECK_VNODE_POLL, 1100 (macop_t)mac_none_check_vnode_poll }, 1101 { MAC_CHECK_VNODE_READ, 1102 (macop_t)mac_none_check_vnode_read }, |
|
1075 { MAC_CHECK_VNODE_READDIR, 1076 (macop_t)mac_none_check_vnode_readdir }, 1077 { MAC_CHECK_VNODE_READLINK, 1078 (macop_t)mac_none_check_vnode_readlink }, 1079 { MAC_CHECK_VNODE_RELABEL, 1080 (macop_t)mac_none_check_vnode_relabel }, 1081 { MAC_CHECK_VNODE_RENAME_FROM, 1082 (macop_t)mac_none_check_vnode_rename_from }, --- 10 unchanged lines hidden (view full) --- 1093 { MAC_CHECK_VNODE_SETMODE, 1094 (macop_t)mac_none_check_vnode_setmode }, 1095 { MAC_CHECK_VNODE_SETOWNER, 1096 (macop_t)mac_none_check_vnode_setowner }, 1097 { MAC_CHECK_VNODE_SETUTIMES, 1098 (macop_t)mac_none_check_vnode_setutimes }, 1099 { MAC_CHECK_VNODE_STAT, 1100 (macop_t)mac_none_check_vnode_stat }, | 1103 { MAC_CHECK_VNODE_READDIR, 1104 (macop_t)mac_none_check_vnode_readdir }, 1105 { MAC_CHECK_VNODE_READLINK, 1106 (macop_t)mac_none_check_vnode_readlink }, 1107 { MAC_CHECK_VNODE_RELABEL, 1108 (macop_t)mac_none_check_vnode_relabel }, 1109 { MAC_CHECK_VNODE_RENAME_FROM, 1110 (macop_t)mac_none_check_vnode_rename_from }, --- 10 unchanged lines hidden (view full) --- 1121 { MAC_CHECK_VNODE_SETMODE, 1122 (macop_t)mac_none_check_vnode_setmode }, 1123 { MAC_CHECK_VNODE_SETOWNER, 1124 (macop_t)mac_none_check_vnode_setowner }, 1125 { MAC_CHECK_VNODE_SETUTIMES, 1126 (macop_t)mac_none_check_vnode_setutimes }, 1127 { MAC_CHECK_VNODE_STAT, 1128 (macop_t)mac_none_check_vnode_stat }, |
1129 { MAC_CHECK_VNODE_WRITE, 1130 (macop_t)mac_none_check_vnode_write }, |
|
1101 { MAC_OP_LAST, NULL } 1102}; 1103 1104MAC_POLICY_SET(mac_none_ops, trustedbsd_mac_none, "TrustedBSD MAC/None", 1105 MPC_LOADTIME_FLAG_UNLOADOK, 0); | 1131 { MAC_OP_LAST, NULL } 1132}; 1133 1134MAC_POLICY_SET(mac_none_ops, trustedbsd_mac_none, "TrustedBSD MAC/None", 1135 MPC_LOADTIME_FLAG_UNLOADOK, 0); |