/third_party/selinux/libsepol/include/sepol/policydb/ |
D | ebitmap.h | 40 } ebitmap_t; typedef 47 static inline unsigned int ebitmap_start(const ebitmap_t * e, in ebitmap_start() 55 static inline void ebitmap_init(ebitmap_t * e) in ebitmap_init() 83 extern int ebitmap_cmp(const ebitmap_t * e1, const ebitmap_t * e2); 84 extern int ebitmap_or(ebitmap_t * dst, const ebitmap_t * e1, const ebitmap_t * e2); 85 extern int ebitmap_union(ebitmap_t * dst, const ebitmap_t * e1); 86 extern int ebitmap_and(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2); 87 extern int ebitmap_xor(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2); 88 extern int ebitmap_not(ebitmap_t *dst, const ebitmap_t *e1, unsigned int maxbit); 89 extern int ebitmap_andnot(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2, unsigned int ma… [all …]
|
D | policydb.h | 87 ebitmap_t types; 88 ebitmap_t negset; 95 ebitmap_t roles; 140 ebitmap_t dominates; /* set of roles dominated by this role */ 142 ebitmap_t cache; /* This is an expanded set used for context validation during parsing */ 147 ebitmap_t roles; /* roles with this attribute */ 172 ebitmap_t stypes; 185 ebitmap_t types; /* types with this attribute */ 210 ebitmap_t cache; /* This is an expanded set used for context validation during parsing */ 305 ebitmap_t classes; /* process class, or new object class */ [all …]
|
D | expand.h | 60 extern int convert_type_ebitmap(ebitmap_t * src, ebitmap_t * dst, 63 type_set_t * set, ebitmap_t * types, 65 extern int type_set_expand(type_set_t * set, ebitmap_t * t, policydb_t * p, 67 extern int role_set_expand(role_set_t * x, ebitmap_t * r, policydb_t * out, policydb_t * base, uint…
|
D | constraint.h | 60 ebitmap_t names; /* names */
|
D | mls_types.h | 46 ebitmap_t cat; /* category set */
|
/third_party/selinux/libsepol/tests/ |
D | test-ebitmap.c | 12 static int ebitmap_init_random(ebitmap_t *e, unsigned int length, int set_chance) in ebitmap_init_random() 35 ebitmap_t e; in test_ebitmap_init_destroy() 56 ebitmap_t e1, e2; in test_ebitmap_cmp() 134 ebitmap_t e; in test_ebitmap_set_and_get() 258 ebitmap_t e1, e2, e3, e4, e5, e6; in test_ebitmap_init_range() 289 ebitmap_t e1, e2, e3, e4; in test_ebitmap_or() 325 ebitmap_t dst; in test_ebitmap_or() 334 ebitmap_t dst; in test_ebitmap_or() 343 ebitmap_t dst; in test_ebitmap_or() 352 ebitmap_t dst; in test_ebitmap_or() [all …]
|
D | debug.h | 26 extern void print_ebitmap(ebitmap_t * bitmap, FILE * fp);
|
D | debug.c | 27 void print_ebitmap(ebitmap_t * bitmap, FILE * fp) in print_ebitmap()
|
/third_party/selinux/libsepol/src/ |
D | ebitmap.c | 18 int ebitmap_or(ebitmap_t * dst, const ebitmap_t * e1, const ebitmap_t * e2) in ebitmap_or() 61 int ebitmap_union(ebitmap_t * dst, const ebitmap_t * e1) in ebitmap_union() 63 ebitmap_t tmp; in ebitmap_union() 74 int ebitmap_and(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2) in ebitmap_and() 117 int ebitmap_xor(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2) in ebitmap_xor() 167 int ebitmap_not(ebitmap_t *dst, const ebitmap_t *e1, unsigned int maxbit) in ebitmap_not() 216 int ebitmap_andnot(ebitmap_t *dst, const ebitmap_t *e1, const ebitmap_t *e2, unsigned int maxbit) in ebitmap_andnot() 219 ebitmap_t e3; in ebitmap_andnot() 231 unsigned int ebitmap_cardinality(const ebitmap_t *e1) in ebitmap_cardinality() 242 int ebitmap_hamming_distance(const ebitmap_t * e1, const ebitmap_t * e2) in ebitmap_hamming_distance() [all …]
|
D | assertion.c | 155 ebitmap_t *sattr = &p->type_attr_map[stype]; in report_assertion_extended_permissions() 156 ebitmap_t *tattr = &p->type_attr_map[ttype]; in report_assertion_extended_permissions() 222 ebitmap_t src_matches, tgt_matches, self_matches; in report_assertion_avtab_matches() 332 ebitmap_t *sattr = &p->type_attr_map[stype]; in check_assertion_extended_permissions_avtab() 333 ebitmap_t *tattr = &p->type_attr_map[ttype]; in check_assertion_extended_permissions_avtab() 382 ebitmap_t src_matches, tgt_matches, self_matches; in check_assertion_extended_permissions() 447 ebitmap_t src_matches; in check_assertion_self_match()
|
D | expand.c | 59 static int map_ebitmap(ebitmap_t * src, ebitmap_t * dst, uint32_t * map) in map_ebitmap() 74 static int ebitmap_expand_roles(policydb_t *p, ebitmap_t *roles) in ebitmap_expand_roles() 79 ebitmap_t tmp; in ebitmap_expand_roles() 182 ebitmap_t tmp_union; in attr_convert_callback() 740 ebitmap_t mapped_roles; in role_remap_dominates() 770 ebitmap_t mapped_roles; in role_fix_callback() 835 ebitmap_t tmp_union_types; in role_copy_callback() 998 ebitmap_t tmp_union; in user_copy_callback() 1261 ebitmap_t roles, new_roles; in copy_role_allows() 1326 ebitmap_t roles, types; in copy_role_trans() [all …]
|
D | link.c | 961 static int ebitmap_convert(const ebitmap_t *src, ebitmap_t *dst, const uint32_t *map) in ebitmap_convert() 1016 ebitmap_t tmp; in role_set_or_convert() 1088 ebitmap_t e_tmp; in role_fix_callback() 1140 ebitmap_t e_tmp; in type_fix_callback() 1620 ebitmap_t *srcmap = src->scope + i; in copy_scope_index() 1621 ebitmap_t *destmap = dest->scope + i; in copy_scope_index() 1648 const ebitmap_t *srcmap = src->class_perms_map + i; in copy_scope_index() 1649 ebitmap_t *destmap = in copy_scope_index() 1936 ebitmap_t *bitmap; in is_decl_requires_met()
|
D | optimize.c | 118 ebitmap_t *types_i = &p->attr_type_map[i]; in build_type_map() 121 const ebitmap_t *types_k; in build_type_map()
|
D | policydb_validate.c | 15 ebitmap_t gaps; 24 static int create_gap_ebitmap(char **val_to_name, uint32_t nprim, ebitmap_t *gaps) in create_gap_ebitmap() 109 static int validate_ebitmap(const ebitmap_t *map, const validate_t *flavor) in validate_ebitmap() 1414 const ebitmap_t *maps = p->type_attr_map; in validate_typeattr_map()
|
D | context.c | 40 ebitmap_t types, roles; in context_is_valid()
|
D | users.c | 22 ebitmap_t *roles; in user_to_record()
|
D | mls.c | 557 ebitmap_t bitmap; in mls_convert_context()
|
D | write.c | 61 static int ebitmap_write(ebitmap_t * e, struct policy_file *fp) in ebitmap_write() 1182 ebitmap_t empty; in role_write() 1861 static int only_process(ebitmap_t *in, struct policydb *p) in only_process()
|
/third_party/selinux/libsepol/cil/src/ |
D | cil_post.c | 60 static int __cil_expr_to_bitmap(struct cil_list *expr, ebitmap_t *out, int max, struct cil_db *db); 61 static int __cil_expr_list_to_bitmap(struct cil_list *expr_list, ebitmap_t *out, int max, struct ci… 889 static int __cil_type_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *d… in __cil_type_to_bitmap() 941 static int __cil_user_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *d… in __cil_user_to_bitmap() 989 static int __cil_role_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *d… in __cil_role_to_bitmap() 1058 static int __cil_permx_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, __attribute__((… in __cil_permx_to_bitmap() 1081 static int __cil_perm_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, __attribute__((u… in __cil_perm_to_bitmap() 1099 ebitmap_t bitmap; in __evaluate_cat_expression() 1140 static int __cil_cat_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db) in __cil_cat_to_bitmap() 1185 …_expr_range_to_bitmap_helper(struct cil_list_item *i1, struct cil_list_item *i2, ebitmap_t *bitmap) in __cil_cat_expr_range_to_bitmap_helper() [all …]
|
D | cil_internal.h | 451 ebitmap_t *roles; 460 ebitmap_t *users; 505 ebitmap_t *types; 512 ebitmap_t *roles; 542 ebitmap_t *types; 632 ebitmap_t *perms;
|
D | cil_binary.c | 145 static int __cil_expand_user(struct cil_symtab_datum *datum, ebitmap_t *new) in __cil_expand_user() 173 static int __cil_expand_role(struct cil_symtab_datum *datum, ebitmap_t *new) in __cil_expand_role() 199 static int __cil_expand_type(struct cil_symtab_datum *datum, ebitmap_t *new) in __cil_expand_type() 595 pdb->type_attr_map = cil_malloc(pdb->p_types.nprim * sizeof(ebitmap_t)); in __cil_typeattr_bitmap_init() 596 pdb->attr_type_map = cil_malloc(pdb->p_types.nprim * sizeof(ebitmap_t)); in __cil_typeattr_bitmap_init() 1102 ebitmap_t src_bitmap, tgt_bitmap; in __cil_type_rule_to_avtab() 1215 ebitmap_t src_bitmap, tgt_bitmap; in __cil_typetransition_to_avtab() 1494 ebitmap_t src_bitmap, tgt_bitmap; in __cil_avrule_to_avtab() 1638 static int __cil_permx_bitmap_to_sepol_xperms_list(ebitmap_t *xperms, struct cil_list **xperms_list) in __cil_permx_bitmap_to_sepol_xperms_list() 1753 …_hashtable(hashtab_t h, uint16_t kind, uint32_t src, uint32_t tgt, uint32_t obj, ebitmap_t *xperms) in __cil_avrulex_ioctl_to_hashtable() [all …]
|
D | cil_find.c | 82 static int cil_type_matches(ebitmap_t *matches, struct cil_symtab_datum *d1, struct cil_symtab_datu… in cil_type_matches() 127 ebitmap_t map; in cil_self_match_any()
|
/third_party/selinux/checkpolicy/ |
D | module_compiler.c | 746 ebitmap_t *new_map = realloc(scope->class_perms_map, in add_perm_to_class() 1383 const ebitmap_t *src_bitmap = &src_scope->scope[i]; in copy_requirements() 1384 ebitmap_t *dest_bitmap = &dest_scope->scope[i]; in copy_requirements() 1392 ebitmap_t *new_map = in copy_requirements() 1409 const ebitmap_t *src_bitmap = &src_scope->class_perms_map[i]; in copy_requirements() 1410 ebitmap_t *dest_bitmap = in copy_requirements()
|
D | policy_define.c | 337 static int read_classes(ebitmap_t *e_classes) in read_classes() 1149 ebitmap_t attrs; in expand_attrib() 1608 ebitmap_t tclasses; in define_compute_type_helper() 2043 ebitmap_t tclasses; in define_te_avtab_xperms_helper() 2503 ebitmap_t tclasses; in define_te_avtab_helper() 2916 ebitmap_t types; in dominate_role_recheck() 3005 ebitmap_t types; in define_role_dom() 3115 ebitmap_t e_types, e_roles, e_classes; in define_role_trans() 3305 ebitmap_t e_stypes, e_ttypes; in define_filename_trans() 3306 ebitmap_t e_tclasses; in define_filename_trans() [all …]
|
/third_party/selinux/checkpolicy/test/ |
D | dismod.c | 84 static void render_access_bitmap(ebitmap_t * map, uint32_t class, in render_access_bitmap() 368 ebitmap_t *bitmap; in display_users() 462 static void display_class_set(ebitmap_t *classes, policydb_t *p, FILE *fp) in display_class_set()
|