mac_mls.c (161649) | mac_mls.c (162238) |
---|---|
1/*- 2 * Copyright (c) 1999-2002 Robert N. M. Watson 3 * Copyright (c) 2001-2005 McAfee, 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 McAfee --- 17 unchanged lines hidden (view full) --- 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * | 1/*- 2 * Copyright (c) 1999-2002 Robert N. M. Watson 3 * Copyright (c) 2001-2005 McAfee, 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 McAfee --- 17 unchanged lines hidden (view full) --- 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * |
34 * $FreeBSD: head/sys/security/mac_mls/mac_mls.c 161649 2006-08-26 20:13:35Z csjp $ | 34 * $FreeBSD: head/sys/security/mac_mls/mac_mls.c 162238 2006-09-12 04:25:13Z csjp $ |
35 */ 36 37/* 38 * Developed by the TrustedBSD Project. 39 * MLS fixed label mandatory confidentiality policy. 40 */ 41 42#include <sys/types.h> --- 1257 unchanged lines hidden (view full) --- 1300 struct mac_mls *source, *dest; 1301 1302 source = SLOT(solabel); 1303 dest = SLOT(inplabel); 1304 1305 mac_mls_copy(source, dest); 1306} 1307 | 35 */ 36 37/* 38 * Developed by the TrustedBSD Project. 39 * MLS fixed label mandatory confidentiality policy. 40 */ 41 42#include <sys/types.h> --- 1257 unchanged lines hidden (view full) --- 1300 struct mac_mls *source, *dest; 1301 1302 source = SLOT(solabel); 1303 dest = SLOT(inplabel); 1304 1305 mac_mls_copy(source, dest); 1306} 1307 |
1308static void 1309mac_mls_create_mbuf_from_firewall(struct mbuf *m, struct label *mbuflabel) 1310{ 1311 struct mac_mls *dest; 1312 1313 dest = SLOT(mbuflabel); 1314 1315 /* XXX: where is the label for the firewall really comming from? */ 1316 mac_mls_set_effective(dest, MAC_MLS_TYPE_EQUAL, 0, NULL); 1317} 1318 |
|
1308/* 1309 * Labeling event operations: processes. 1310 */ 1311static void 1312mac_mls_create_proc0(struct ucred *cred) 1313{ 1314 struct mac_mls *dest; 1315 --- 1651 unchanged lines hidden (view full) --- 2967 .mpo_check_vnode_setextattr = mac_mls_check_vnode_setextattr, 2968 .mpo_check_vnode_setflags = mac_mls_check_vnode_setflags, 2969 .mpo_check_vnode_setmode = mac_mls_check_vnode_setmode, 2970 .mpo_check_vnode_setowner = mac_mls_check_vnode_setowner, 2971 .mpo_check_vnode_setutimes = mac_mls_check_vnode_setutimes, 2972 .mpo_check_vnode_stat = mac_mls_check_vnode_stat, 2973 .mpo_check_vnode_write = mac_mls_check_vnode_write, 2974 .mpo_associate_nfsd_label = mac_mls_associate_nfsd_label, | 1319/* 1320 * Labeling event operations: processes. 1321 */ 1322static void 1323mac_mls_create_proc0(struct ucred *cred) 1324{ 1325 struct mac_mls *dest; 1326 --- 1651 unchanged lines hidden (view full) --- 2978 .mpo_check_vnode_setextattr = mac_mls_check_vnode_setextattr, 2979 .mpo_check_vnode_setflags = mac_mls_check_vnode_setflags, 2980 .mpo_check_vnode_setmode = mac_mls_check_vnode_setmode, 2981 .mpo_check_vnode_setowner = mac_mls_check_vnode_setowner, 2982 .mpo_check_vnode_setutimes = mac_mls_check_vnode_setutimes, 2983 .mpo_check_vnode_stat = mac_mls_check_vnode_stat, 2984 .mpo_check_vnode_write = mac_mls_check_vnode_write, 2985 .mpo_associate_nfsd_label = mac_mls_associate_nfsd_label, |
2986 .mpo_create_mbuf_from_firewall = mac_mls_create_mbuf_from_firewall, |
|
2975}; 2976 2977MAC_POLICY_SET(&mac_mls_ops, mac_mls, "TrustedBSD MAC/MLS", 2978 MPC_LOADTIME_FLAG_NOTLATE | MPC_LOADTIME_FLAG_LABELMBUFS, &mac_mls_slot); | 2987}; 2988 2989MAC_POLICY_SET(&mac_mls_ops, mac_mls, "TrustedBSD MAC/MLS", 2990 MPC_LOADTIME_FLAG_NOTLATE | MPC_LOADTIME_FLAG_LABELMBUFS, &mac_mls_slot); |