Lines Matching defs:mac_lomac

38  * $FreeBSD: releng/11.0/sys/security/mac_lomac/mac_lomac.c 299187 2016-05-06 16:59:04Z pfg $
87 #include <security/mac_lomac/mac_lomac.h>
90 struct mac_lomac mac_lomac;
97 "TrustedBSD mac_lomac policy controls");
99 static int lomac_label_size = sizeof(struct mac_lomac);
101 &lomac_label_size, 0, "Size of struct mac_lomac");
128 #define SLOT(l) ((struct mac_lomac *)mac_label_get((l), lomac_slot))
136 static struct mac_lomac *
139 struct mac_lomac *ml;
147 lomac_free(struct mac_lomac *ml)
157 lomac_atmostflags(struct mac_lomac *ml, int flags)
211 lomac_range_in_range(struct mac_lomac *rangea, struct mac_lomac *rangeb)
221 lomac_single_in_range(struct mac_lomac *single, struct mac_lomac *range)
235 lomac_auxsingle_in_range(struct mac_lomac *single, struct mac_lomac *range)
250 lomac_dominate_single(struct mac_lomac *a, struct mac_lomac *b)
261 lomac_subject_dominate(struct mac_lomac *a, struct mac_lomac *b)
284 lomac_equal_single(struct mac_lomac *a, struct mac_lomac *b)
296 lomac_contains_equal(struct mac_lomac *ml)
317 lomac_subject_privileged(struct mac_lomac *ml)
343 lomac_high_single(struct mac_lomac *ml)
347 ("lomac_high_single: mac_lomac not single"));
353 lomac_valid(struct mac_lomac *ml)
423 lomac_set_range(struct mac_lomac *ml, u_short typelow, u_short gradelow,
435 lomac_set_single(struct mac_lomac *ml, u_short type, u_short grade)
444 lomac_copy_range(struct mac_lomac *labelfrom, struct mac_lomac *labelto)
456 lomac_copy_single(struct mac_lomac *labelfrom, struct mac_lomac *labelto)
467 lomac_copy_auxsingle(struct mac_lomac *labelfrom, struct mac_lomac *labelto)
478 lomac_copy(struct mac_lomac *source, struct mac_lomac *dest)
489 static int lomac_to_string(struct sbuf *sb, struct mac_lomac *ml);
492 maybe_demote(struct mac_lomac *subjlabel, struct mac_lomac *objlabel,
497 struct mac_lomac cached_subjlabel;
507 if (subj->mac_lomac.ml_flags & MAC_LOMAC_FLAG_UPDATE) {
513 if (lomac_dominate_single(objlabel, &subj->mac_lomac)) {
518 bzero(&subj->mac_lomac, sizeof(subj->mac_lomac));
522 lomac_copy_single(objlabel, &subj->mac_lomac);
528 lomac_copy_range(subjlabel, &subj->mac_lomac);
530 &subj->mac_lomac.ml_rangelow))
531 subj->mac_lomac.ml_rangelow = objlabel->ml_single;
532 subj->mac_lomac.ml_rangehigh = objlabel->ml_single;
533 subj->mac_lomac.ml_flags |= MAC_LOMAC_FLAG_UPDATE;
541 lomac_copy_single(&subj->mac_lomac, &cached_subjlabel);
550 lomac_to_string(&subjtext_sb, &subj->mac_lomac);
587 try_relabel(struct mac_lomac *from, struct mac_lomac *to)
658 lomac_to_string(struct sbuf *sb, struct mac_lomac *ml)
701 struct mac_lomac *ml;
751 lomac_parse(struct mac_lomac *ml, char *string)
840 struct mac_lomac *ml, ml_temp;
873 struct mac_lomac *a, *b;
890 struct mac_lomac *source, *dest;
902 struct mac_lomac *source, *dest;
913 struct mac_lomac *subj, *new;
976 struct mac_lomac *subj, *obj;
994 struct mac_lomac *dest;
1005 struct mac_lomac *dest;
1016 struct mac_lomac *source, *dest;
1028 struct mac_lomac *ml;
1054 struct mac_lomac *ml;
1065 struct mac_lomac *source, *dest;
1077 struct mac_lomac *source, *dest;
1090 struct mac_lomac *source, *dest;
1102 struct mac_lomac *subj, *new;
1159 struct mac_lomac *p, *i;
1175 struct mac_lomac *dest;
1232 struct mac_lomac *source, *dest;
1244 struct mac_lomac *source, *dest;
1256 struct mac_lomac *p, *i;
1271 struct mac_lomac *subj, *obj;
1289 struct mac_lomac *source, *dest;
1301 struct mac_lomac *source, *dest;
1313 struct mac_lomac *source, *dest;
1327 struct mac_lomac *source, *dest;
1339 struct mac_lomac *a, *b;
1351 struct mac_lomac *source, *dest;
1372 struct mac_lomac *source, *dest;
1384 struct mac_lomac *a, *b;
1396 struct mac_lomac *source, *dest;
1417 struct mac_lomac *subj, *obj;
1438 struct mac_lomac *source, *dest;
1449 struct mac_lomac *dest;
1460 struct mac_lomac *source, *dest;
1471 struct mac_lomac *dest;
1483 struct mac_lomac *source, *dest;
1495 struct mac_lomac *source, *dest;
1507 struct mac_lomac *dest;
1518 struct mac_lomac *dest;
1542 struct mac_lomac *subj, *obj;
1560 struct mac_lomac *subj, *obj, *new;
1611 struct mac_lomac *subj, *obj;
1629 struct mac_lomac *source, *dest;
1641 struct mac_lomac *source, *dest;
1657 struct mac_lomac *subj;
1839 struct mac_lomac *subj, *obj;
1859 struct mac_lomac *subj, *obj;
1879 struct mac_lomac *subj, *obj;
1918 struct mac_lomac *p, *s;
1937 struct mac_lomac *subj, *obj, *new;
1990 struct mac_lomac *subj, *obj;
2012 struct mac_lomac *source, *dest;
2024 struct mac_lomac *source, *dest;
2038 struct mac_lomac source, *dest;
2055 struct mac_lomac *source, *dest;
2069 struct mac_lomac *source, *dest;
2084 struct mac_lomac source, *dest;
2100 struct mac_lomac *source, *dest;
2111 struct mac_lomac *source, *dest;
2122 struct mac_lomac *subj, *obj;
2143 struct mac_lomac *subj, *obj;
2164 struct mac_lomac *subj;
2181 struct mac_lomac *subj, *obj;
2202 struct mac_lomac *subj;
2235 if (subj->mac_lomac.ml_flags & MAC_LOMAC_FLAG_UPDATE) {
2250 if ((subj->mac_lomac.ml_flags & MAC_LOMAC_FLAG_UPDATE) == 0) {
2257 lomac_copy(&subj->mac_lomac, SLOT(newcred->cr_label));
2276 struct mac_lomac ml_temp, *source, *dest;
2324 struct mac_lomac *source, *dest;
2336 struct mac_lomac *subj, *obj;
2357 struct mac_lomac *subj, *obj;
2376 struct mac_lomac *subj, *obj;
2399 struct mac_lomac *subj, *obj;
2427 struct mac_lomac *subj, *obj;
2447 struct mac_lomac *subj, *obj;
2468 struct mac_lomac *subj, *obj;
2486 struct mac_lomac *old, *new, *subj;
2563 struct mac_lomac *subj, *obj;
2587 struct mac_lomac *subj, *obj;
2612 struct mac_lomac *subj, *obj;
2630 struct mac_lomac *subj, *obj;
2648 struct mac_lomac *subj, *obj;
2668 struct mac_lomac *subj, *obj;
2686 struct mac_lomac *subj, *obj;
2704 struct mac_lomac *subj, *obj;
2722 struct mac_lomac *subj, *obj;
2741 struct mac_lomac *subj, *obj;
2764 struct mac_lomac *subj, *obj;
2783 struct mac_lomac *source, *dest, *dir, temp;
2813 struct mac_lomac *source, *dest, *obj, *robj;
2848 struct mac_lomac *subj, *obj, *robj;
2867 struct mac_lomac *source, *dest;
2879 struct mac_lomac *source, temp;
3064 MAC_POLICY_SET(&lomac_ops, mac_lomac, "TrustedBSD MAC/LOMAC",