mac_mls.c (109623) | mac_mls.c (110350) |
---|---|
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 Network --- 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, 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 Network --- 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 109623 2003-01-21 08:56:16Z alfred $ | 34 * $FreeBSD: head/sys/security/mac_mls/mac_mls.c 110350 2003-02-04 21:00:51Z rwatson $ |
35 */ 36 37/* 38 * Developed by the TrustedBSD Project. 39 * MLS fixed label mandatory confidentiality policy. 40 */ 41 42#include <sys/types.h> --- 1046 unchanged lines hidden (view full) --- 1089 1090 mac_mls_copy_single(source, dest); 1091} 1092 1093static void 1094mac_mls_create_ifnet(struct ifnet *ifnet, struct label *ifnetlabel) 1095{ 1096 struct mac_mls *dest; | 35 */ 36 37/* 38 * Developed by the TrustedBSD Project. 39 * MLS fixed label mandatory confidentiality policy. 40 */ 41 42#include <sys/types.h> --- 1046 unchanged lines hidden (view full) --- 1089 1090 mac_mls_copy_single(source, dest); 1091} 1092 1093static void 1094mac_mls_create_ifnet(struct ifnet *ifnet, struct label *ifnetlabel) 1095{ 1096 struct mac_mls *dest; |
1097 int level; | 1097 int type; |
1098 1099 dest = SLOT(ifnetlabel); 1100 1101 if (ifnet->if_type == IFT_LOOP) | 1098 1099 dest = SLOT(ifnetlabel); 1100 1101 if (ifnet->if_type == IFT_LOOP) |
1102 level = MAC_MLS_TYPE_EQUAL; | 1102 type = MAC_MLS_TYPE_EQUAL; |
1103 else | 1103 else |
1104 level = MAC_MLS_TYPE_LOW; | 1104 type = MAC_MLS_TYPE_LOW; |
1105 | 1105 |
1106 mac_mls_set_single(dest, level, 0, NULL); 1107 mac_mls_set_range(dest, level, 0, NULL, level, 0, NULL); | 1106 mac_mls_set_single(dest, type, 0, NULL); 1107 mac_mls_set_range(dest, type, 0, NULL, type, 0, NULL); |
1108} 1109 1110static void 1111mac_mls_create_ipq(struct mbuf *fragment, struct label *fragmentlabel, 1112 struct ipq *ipq, struct label *ipqlabel) 1113{ 1114 struct mac_mls *source, *dest; 1115 --- 1370 unchanged lines hidden --- | 1108} 1109 1110static void 1111mac_mls_create_ipq(struct mbuf *fragment, struct label *fragmentlabel, 1112 struct ipq *ipq, struct label *ipqlabel) 1113{ 1114 struct mac_mls *source, *dest; 1115 --- 1370 unchanged lines hidden --- |