Lines Matching defs:roles

74 static int ebitmap_expand_roles(policydb_t *p, ebitmap_t *roles)
82 ebitmap_for_each_positive_bit(roles, node, bit) {
91 if (ebitmap_union(&tmp, &role->roles)) {
97 ebitmap_destroy(roles);
98 if (ebitmap_cpy(roles, &tmp)) {
560 * The boundaries have to be copied after the types/roles/users are copied,
798 if (map_ebitmap(&role->roles, &mapped_roles, state->rolemap))
800 if (ebitmap_union(&new_role->roles, &mapped_roles)) {
807 ebitmap_for_each_positive_bit(&role->roles, rnode, i) {
890 * the roles have been added */
1087 /* get global roles for this user */
1088 if (role_set_expand(&user->roles, &tmp_union, state->out, state->base, state->rolemap)) {
1094 if (ebitmap_union(&new_user->roles.roles, &tmp_union)) {
1261 ebitmap_t roles, new_roles;
1269 ebitmap_init(&roles);
1272 if (role_set_expand(&cur->roles, &roles, state->out, state->base, state->rolemap)) {
1282 ebitmap_for_each_positive_bit(&roles, snode, i) {
1312 ebitmap_destroy(&roles);
1326 ebitmap_t roles, types;
1334 ebitmap_init(&roles);
1337 if (role_set_expand(&cur->roles, &roles, state->out, state->base, state->rolemap)) {
1346 ebitmap_for_each_positive_bit(&roles, rnode, i) {
1402 ebitmap_destroy(&roles);
2444 /* Expand a role set into an ebitmap containing the roles.
2456 ebitmap_t mapped_roles, roles;
2470 ebitmap_init(&roles);
2474 ebitmap_for_each_positive_bit(&x->roles, rnode, i) {
2480 if (ebitmap_union(&roles,
2481 &role->roles))
2484 if (ebitmap_set_bit(&roles, i, 1))
2488 if (map_ebitmap(&roles, &mapped_roles, rolemap))
2491 if (ebitmap_cpy(&mapped_roles, &x->roles))
2501 ebitmap_destroy(&roles);
2519 ebitmap_destroy(&roles);
3077 /* copy roles */
3115 /* loop through all decls and union attributes, roles, users */
3131 /* copy roles */
3148 /* escalate the type_set_t in a role attribute to all regular roles