mac_lomac
struct mac_lomac *dest;
struct mac_lomac *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *ml;
struct mac_lomac *ml;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *subj, *new;
struct mac_lomac *p, *i;
struct mac_lomac *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
#define SLOT(l) ((struct mac_lomac *)mac_label_get((l), lomac_slot))
struct mac_lomac *p, *i;
struct mac_lomac *subj, *obj;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
static struct mac_lomac *
struct mac_lomac *a, *b;
struct mac_lomac *source, *dest;
struct mac_lomac *ml;
struct mac_lomac *source, *dest;
struct mac_lomac *a, *b;
struct mac_lomac *source, *dest;
struct mac_lomac *subj, *obj;
struct mac_lomac *source, *dest;
lomac_free(struct mac_lomac *ml)
struct mac_lomac *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *dest;
struct mac_lomac *dest;
lomac_atmostflags(struct mac_lomac *ml, int flags)
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj, *new;
struct mac_lomac *subj, *obj;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *subj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *p, *s;
struct mac_lomac *subj, *obj, *new;
struct mac_lomac *subj, *obj;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
lomac_range_in_range(struct mac_lomac *rangea, struct mac_lomac *rangeb)
struct mac_lomac source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj;
lomac_single_in_range(struct mac_lomac *single, struct mac_lomac *range)
struct mac_lomac *subj, *obj;
struct mac_lomac *subj;
if (subj->mac_lomac.ml_flags & MAC_LOMAC_FLAG_UPDATE) {
if ((subj->mac_lomac.ml_flags & MAC_LOMAC_FLAG_UPDATE) == 0) {
lomac_copy(&subj->mac_lomac, SLOT(newcred->cr_label));
struct mac_lomac ml_temp, *source, *dest;
struct mac_lomac *source, *dest;
lomac_auxsingle_in_range(struct mac_lomac *single, struct mac_lomac *range)
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
lomac_dominate_single(struct mac_lomac *a, struct mac_lomac *b)
struct mac_lomac *old, *new, *subj;
struct mac_lomac *subj, *obj;
lomac_subject_dominate(struct mac_lomac *a, struct mac_lomac *b)
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *subj, *obj;
struct mac_lomac *source, *dest, *dir, temp;
struct mac_lomac *source, *dest, *obj, *robj;
lomac_equal_single(struct mac_lomac *a, struct mac_lomac *b)
struct mac_lomac *subj, *obj, *robj;
struct mac_lomac *source, *dest;
struct mac_lomac *source, temp;
lomac_contains_equal(struct mac_lomac *ml)
MAC_POLICY_SET(&lomac_ops, mac_lomac, "TrustedBSD MAC/LOMAC",
lomac_subject_privileged(struct mac_lomac *ml)
lomac_high_single(struct mac_lomac *ml)
lomac_valid(struct mac_lomac *ml)
lomac_set_range(struct mac_lomac *ml, u_short typelow, u_short gradelow,
lomac_set_single(struct mac_lomac *ml, u_short type, u_short grade)
lomac_copy_range(struct mac_lomac *labelfrom, struct mac_lomac *labelto)
lomac_copy_single(struct mac_lomac *labelfrom, struct mac_lomac *labelto)
lomac_copy_auxsingle(struct mac_lomac *labelfrom, struct mac_lomac *labelto)
lomac_copy(struct mac_lomac *source, struct mac_lomac *dest)
static int lomac_to_string(struct sbuf *sb, struct mac_lomac *ml);
maybe_demote(struct mac_lomac *subjlabel, struct mac_lomac *objlabel,
struct mac_lomac cached_subjlabel;
if (subj->mac_lomac.ml_flags & MAC_LOMAC_FLAG_UPDATE) {
if (lomac_dominate_single(objlabel, &subj->mac_lomac)) {
bzero(&subj->mac_lomac, sizeof(subj->mac_lomac));
lomac_copy_single(objlabel, &subj->mac_lomac);
lomac_copy_range(subjlabel, &subj->mac_lomac);
&subj->mac_lomac.ml_rangelow))
subj->mac_lomac.ml_rangelow = objlabel->ml_single;
subj->mac_lomac.ml_rangehigh = objlabel->ml_single;
subj->mac_lomac.ml_flags |= MAC_LOMAC_FLAG_UPDATE;
lomac_copy_single(&subj->mac_lomac, &cached_subjlabel);
lomac_to_string(&subjtext_sb, &subj->mac_lomac);
try_relabel(struct mac_lomac *from, struct mac_lomac *to)
lomac_to_string(struct sbuf *sb, struct mac_lomac *ml)
struct mac_lomac *ml;
lomac_parse(struct mac_lomac *ml, char *string)
struct mac_lomac *ml, ml_temp;
struct mac_lomac mac_lomac;
struct mac_lomac *a, *b;
struct mac_lomac *source, *dest;
struct mac_lomac *source, *dest;
struct mac_lomac *subj, *new;
static int lomac_label_size = sizeof(struct mac_lomac);
struct mac_lomac *subj, *obj;