Lines Matching defs:role

78 	role_datum_t *role;
83 role = p->role_val_to_struct[bit];
84 assert(role);
85 if (role->flavor != ROLE_ATTRIB) {
91 if (ebitmap_union(&tmp, &role->roles)) {
423 ERR(state->handle, "Found conflicting default role definitions");
597 role_datum_t *role = (role_datum_t *) datum;
601 if (!role->bounds)
607 bounds_val = state->rolemap[role->bounds - 1];
741 role_datum_t *role = (role_datum_t *) datum;
744 if (map_ebitmap(&role->dominates, &mapped_roles, state->rolemap))
747 ebitmap_destroy(&role->dominates);
749 if (ebitmap_cpy(&role->dominates, &mapped_roles))
757 /* For the role attribute in the base module, escalate its counterpart's
759 * regular role that belongs to the current role attribute. Note, must be
766 role_datum_t *role, *new_role, *regular_role;
773 role = (role_datum_t *)datum;
777 /* object_r is never a role attribute by far */
786 if (role->flavor != ROLE_ATTRIB)
790 INFO(state->handle, "fixing role attribute %s", id);
798 if (map_ebitmap(&role->roles, &mapped_roles, state->rolemap))
807 ebitmap_for_each_positive_bit(&role->roles, rnode, i) {
832 role_datum_t *role;
838 role = (role_datum_t *) datum;
843 state->rolemap[role->s.value - 1] = 1;
853 INFO(state->handle, "copying role %s", id);
873 new_role->flavor = role->flavor;
875 state->rolemap[role->s.value - 1] = new_role->s.value;
891 if (ebitmap_union(&new_role->dominates, &role->dominates)) {
898 /* convert types in the role datum in the global symtab */
900 (state->out, state->typemap, &role->types, &tmp_union_types, 1)) {
1287 if ((cur_allow->role == i + 1) &&
1301 n->role = i + 1;
1355 if ((cur_trans->role ==
1365 "Conflicting role trans rule %s %s : %s { %s vs %s }",
1387 n->role = i + 1;
2112 dst->role = state->rolemap[src->role - 1];
2444 /* Expand a role set into an ebitmap containing the roles.
2448 * possible duplicates of a regular role and the role attribute
2449 * the regular role belongs to could be properly handled by
2458 role_datum_t *role;
2477 role = base->role_val_to_struct[i];
2478 assert(role != NULL);
2479 if (role->flavor == ROLE_ATTRIB) {
2481 &role->roles))
2503 /* if role is to be complimented, invert the entire bitmap here */
2767 /* copy role allows and role trans */
3143 /* remap role dominates bitmaps */
3148 /* escalate the type_set_t in a role attribute to all regular roles