/third_party/selinux/libsepol/src/ |
H A D | context.c | 44 if (!c->role || c->role > p->p_roles.nprim) in context_is_valid() 177 roldatum = (role_datum_t *) hashtab_search(policydb->p_roles.table, in context_from_record()
|
H A D | expand.c | 609 dest = hashtab_search(state->out->p_roles.table, (char *)key); in role_bounds_copy_callback() 793 (role_datum_t *)hashtab_search(state->out->p_roles.table, id); in role_fix_callback() 812 state->out->p_roles.table, in role_fix_callback() 856 (role_datum_t *) hashtab_search(state->out->p_roles.table, id); in role_copy_callback() 872 state->out->p_roles.nprim++; in role_copy_callback() 874 new_role->s.value = state->out->p_roles.nprim; in role_copy_callback() 876 ret = hashtab_insert(state->out->p_roles.table, in role_copy_callback() 2463 for (i = 0; i < p->p_roles.nprim; i++) in role_set_expand() 2505 for (i = 0; i < p->p_roles.nprim; i++) { in role_set_expand() 3024 state.rolemap = (uint32_t *)calloc(state.base->p_roles in expand_module() [all...] |
H A D | link.c | 358 base_role = hashtab_search(state->base->p_roles.table, id); in role_copy_callback() 394 new_role->s.value = state->base->p_roles.nprim + 1; in role_copy_callback() 396 ret = hashtab_insert(state->base->p_roles.table, in role_copy_callback() 402 state->base->p_roles.nprim++; in role_copy_callback() 418 (state->dest_decl->p_roles.table, new_id, new_role)) { in role_copy_callback() 421 state->dest_decl->p_roles.nprim++; in role_copy_callback() 804 dest = hashtab_search(state->base->p_roles.table, key); in role_bounds_copy_callback() 1094 role_tab = state->base->p_roles.table; in role_fix_callback() 1096 role_tab = state->dest_decl->p_roles.table; in role_fix_callback() 2399 * copy its roles ebitmap into its duplicate's in the base->p_roles [all...] |
H A D | kernel_to_cil.c | 1280 rc = strs_init(&strs, pdb->p_roles.nprim); in write_role_attributes_to_cil() 1285 for (i=0; i < pdb->p_roles.nprim; i++) { in write_role_attributes_to_cil() 2203 rc = strs_init(&strs, pdb->p_roles.nprim); in write_role_decl_rules_to_cil() 2208 for (i=0; i < pdb->p_roles.nprim; i++) { in write_role_decl_rules_to_cil() 2235 role = hashtab_search(pdb->p_roles.table, child); in write_role_decl_rules_to_cil() 2252 role = hashtab_search(pdb->p_roles.table, name); in write_role_decl_rules_to_cil() 2445 rc = strs_init(&role_strs, pdb->p_roles.nprim); in write_user_decl_rules_to_cil()
|
H A D | users.c | 163 roldatum = hashtab_search(policydb->p_roles.table, roles[i]); in sepol_user_modify()
|
H A D | policydb_validate.c | 55 if (validate_init(&flavors[SYM_ROLES], p->p_role_val_to_name, p->p_roles.nprim)) in validate_array_init() 693 for (i = 0; i < p->p_roles.nprim; i++) { in validate_datum_array_gaps() 744 if (hashtab_map(p->p_roles.table, validate_role_datum_wrapper, &margs)) in validate_datum_array_entries()
|
H A D | hierarchy.c | 541 hashtab_map(p->p_roles.table, bounds_check_role_callback, &args); in bounds_check_roles() 653 rc = hashtab_map(p->p_roles.table, hierarchy_add_role_callback, &args); in add_hierarchy_callback_template()
|
H A D | kernel_to_conf.c | 1263 rc = strs_init(&strs, pdb->p_roles.nprim); in write_role_attributes_to_conf() 1268 for (i=0; i < pdb->p_roles.nprim; i++) { in write_role_attributes_to_conf() 2175 rc = strs_init(&strs, pdb->p_roles.nprim); in write_role_decl_rules_to_conf() 2181 for (i=1; i < pdb->p_roles.nprim; i++) { in write_role_decl_rules_to_conf() 2206 role = hashtab_search(pdb->p_roles.table, name); in write_role_decl_rules_to_conf()
|
H A D | policydb.c | 1043 if (!value_isvalid(role->s.value, p->p_roles.nprim)) in role_index() 1233 p->p_users.nprim, p->p_roles.nprim, p->p_types.nprim, in policydb_index_others() 1251 calloc(p->p_roles.nprim, sizeof(role_datum_t *)); in policydb_index_others() 1284 if (hashtab_map(p->p_roles.table, policydb_role_cache, p)) in policydb_index_others()
|
H A D | services.c | 1641 role = (role_datum_t *) hashtab_search(args->newp->p_roles.table, in convert_context()
|
H A D | module_to_cil.c | 4071 rc = role_list_create(pdb->p_roles.table); in sepol_module_policydb_to_cil()
|
/third_party/selinux/libsepol/tests/ |
H A D | test-common.c | 194 role = hashtab_search(decl->p_roles.table, id); in test_role_type_set() 196 role = hashtab_search(p->p_roles.table, id); in test_role_type_set()
|
/third_party/selinux/checkpolicy/ |
H A D | module_compiler.c | 334 roles_tab = policydbp->p_roles.table; in declare_role() 336 roles_tab = stack_top->decl->p_roles.table; in declare_role() 676 roles_tab = policydbp->p_roles.table; in get_local_role() 678 roles_tab = stack_top->decl->p_roles.table; in get_local_role()
|
H A D | policy_define.c | 2716 role = hashtab_search(policydbp->p_roles.table, id); in define_role_types() 2767 attr = hashtab_search(policydbp->p_roles.table, id); in define_role_attr() 2817 r = hashtab_search(policydbp->p_roles.table, id); in define_roleattribute() 2832 attr = hashtab_search(policydbp->p_roles.table, id); in define_roleattribute() 2963 role = (role_datum_t *) hashtab_search(policydbp->p_roles.table, in define_role_dom() 3030 hashtab_map(policydbp->p_roles.table, in define_role_dom() 3066 rc = hashtab_map(policydbp->p_roles.table, role_val_to_name_helper, &v); in role_val_to_name() 3092 r = hashtab_search(policydbp->p_roles.table, id); in set_roles() 3179 role = hashtab_search(policydbp->p_roles.table, id); in define_role_trans() 3890 p_roles in define_cexpr() [all...] |
/kernel/linux/linux-5.10/security/selinux/ss/ |
H A D | policydb.h | 246 #define p_roles symtab[SYM_ROLES] macro
|
H A D | policydb.c | 394 role->value = ++p->p_roles.nprim; in roles_init() 403 rc = symtab_insert(&p->p_roles, key, role); in roles_init() 592 || role->value > p->p_roles.nprim in role_index() 593 || role->bounds > p->p_roles.nprim) in role_index() 724 p->p_users.nprim, p->p_roles.nprim, p->p_types.nprim, in policydb_index() 728 p->p_users.nprim, p->p_roles.nprim, p->p_types.nprim, in policydb_index() 745 p->role_val_to_struct = kcalloc(p->p_roles.nprim, in policydb_index() 915 if (!role || role > p->p_roles.nprim) in policydb_role_isvalid() 936 if (!c->role || c->role > p->p_roles.nprim) in policydb_context_isvalid() 1769 rc = hashtab_map(&p->p_roles in policydb_bounds_sanity_check() [all...] |
H A D | services.c | 1479 role = symtab_search(&pol->p_roles, scontextp); in string_to_context_struct() 2074 role = symtab_search(&args->newp->p_roles, in convert_context() 3610 roledatum = symtab_search(&policydb->p_roles, rulestr); in selinux_audit_rule_init()
|
/kernel/linux/linux-6.6/security/selinux/ss/ |
H A D | policydb.h | 246 #define p_roles symtab[SYM_ROLES] macro
|
H A D | policydb.c | 389 role->value = ++p->p_roles.nprim; in roles_init() 398 rc = symtab_insert(&p->p_roles, key, role); in roles_init() 587 || role->value > p->p_roles.nprim in role_index() 588 || role->bounds > p->p_roles.nprim) in role_index() 721 p->p_users.nprim, p->p_roles.nprim, p->p_types.nprim, in policydb_index() 725 p->p_users.nprim, p->p_roles.nprim, p->p_types.nprim, in policydb_index() 740 p->role_val_to_struct = kcalloc(p->p_roles.nprim, in policydb_index() 910 if (!role || role > p->p_roles.nprim) in policydb_role_isvalid() 931 if (!c->role || c->role > p->p_roles.nprim) in policydb_context_isvalid() 1767 rc = hashtab_map(&p->p_roles in policydb_bounds_sanity_check() [all...] |
H A D | services.c | 1460 role = symtab_search(&pol->p_roles, scontextp); in string_to_context_struct() 2043 role = symtab_search(&args->newp->p_roles, in services_convert_context() 3562 roledatum = symtab_search(&policydb->p_roles, rulestr); in selinux_audit_rule_init()
|
/third_party/selinux/libsepol/include/sepol/policydb/ |
H A D | policydb.h | 527 #define p_roles symtab[SYM_ROLES] macro
|
/third_party/selinux/libsepol/cil/src/ |
H A D | cil_binary.c | 92 *sepol_role = hashtab_search(pdb->p_roles.table, datum->fqn); in __cil_get_sepol_role_datum() 4133 if (role->s.value < 1 || role->s.value > pdb->p_roles.nprim) { in __cil_role_val_array_insert() 4227 policydb->p_role_val_to_name = cil_malloc(sizeof(char *) * policydb->p_roles.nprim); in __cil_policydb_val_arrays_create() 4228 policydb->role_val_to_struct = cil_malloc(sizeof(role_datum_t *) * policydb->p_roles.nprim); in __cil_policydb_val_arrays_create() 4229 rc = hashtab_map(policydb->p_roles.table, &__cil_role_val_array_insert, policydb); in __cil_policydb_val_arrays_create() 5187 if (hashtab_map(pdb->p_roles.table, policydb_role_cache, pdb)) { in cil_binary_create_allocated_pdb()
|
/third_party/selinux/checkpolicy/test/ |
H A D | dismod.c | 942 (policydb.p_roles.table, role_display_callback, in main()
|