Deleted Added
full compact
mac_biba.c (105988) mac_biba.c (106089)
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_biba/mac_biba.c 105988 2002-10-26 14:38:24Z rwatson $
37 * $FreeBSD: head/sys/security/mac_biba/mac_biba.c 106089 2002-10-28 19:16:44Z rwatson $
38 */
39
40/*
41 * Developed by the TrustedBSD Project.
42 * Biba fixed label mandatory integrity policy.
43 */
44
45#include <sys/types.h>

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

1154 }
1155
1156 grade = MAC_BIBA_TYPE_LOW;
1157
1158 if (trusted_interfaces[0] == '\0' ||
1159 !strvalid(trusted_interfaces, sizeof(trusted_interfaces)))
1160 goto set;
1161
38 */
39
40/*
41 * Developed by the TrustedBSD Project.
42 * Biba fixed label mandatory integrity policy.
43 */
44
45#include <sys/types.h>

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

1154 }
1155
1156 grade = MAC_BIBA_TYPE_LOW;
1157
1158 if (trusted_interfaces[0] == '\0' ||
1159 !strvalid(trusted_interfaces, sizeof(trusted_interfaces)))
1160 goto set;
1161
1162 bzero(tiflist, sizeof(tiflist));
1162 for (p = trusted_interfaces, q = tiflist; *p != '\0'; p++, q++)
1163 if(*p != ' ' && *p != '\t')
1164 *q = *p;
1165
1166 snprintf(ifname, IFNAMSIZ, "%s%d", ifnet->if_name, ifnet->if_unit);
1167
1168 for (p = q = tiflist;; p++) {
1169 if (*p == ',' || *p == '\0') {
1170 len = p - q;
1171 if (len < IFNAMSIZ) {
1172 bzero(tifname, sizeof(tifname));
1173 bcopy(q, tifname, len);
1174 if (strcmp(tifname, ifname) == 0) {
1175 grade = MAC_BIBA_TYPE_HIGH;
1176 break;
1177 }
1163 for (p = trusted_interfaces, q = tiflist; *p != '\0'; p++, q++)
1164 if(*p != ' ' && *p != '\t')
1165 *q = *p;
1166
1167 snprintf(ifname, IFNAMSIZ, "%s%d", ifnet->if_name, ifnet->if_unit);
1168
1169 for (p = q = tiflist;; p++) {
1170 if (*p == ',' || *p == '\0') {
1171 len = p - q;
1172 if (len < IFNAMSIZ) {
1173 bzero(tifname, sizeof(tifname));
1174 bcopy(q, tifname, len);
1175 if (strcmp(tifname, ifname) == 0) {
1176 grade = MAC_BIBA_TYPE_HIGH;
1177 break;
1178 }
1179 } else {
1180 *p = '\0';
1181 printf("mac_biba warning: interface name "
1182 "\"%s\" is too long (must be < %d)\n",
1183 q, IFNAMSIZ);
1178 }
1179 if (*p == '\0')
1180 break;
1181 q = p + 1;
1182 }
1183 }
1184set:
1185 mac_biba_set_single(dest, grade, 0, NULL);

--- 1519 unchanged lines hidden ---
1184 }
1185 if (*p == '\0')
1186 break;
1187 q = p + 1;
1188 }
1189 }
1190set:
1191 mac_biba_set_single(dest, grade, 0, NULL);

--- 1519 unchanged lines hidden ---