• Home
  • Raw
  • Download

Lines Matching refs:db

50 static int __cil_expr_to_bitmap(struct cil_list *expr, ebitmap_t *out, int max, struct cil_db *db);
51 … __cil_expr_list_to_bitmap(struct cil_list *expr_list, ebitmap_t *out, int max, struct cil_db *db);
329 struct cil_db *db = extra_args; in __cil_post_db_count_helper() local
346 db->num_classes++; in __cil_post_db_count_helper()
354 type->value = db->num_types; in __cil_post_db_count_helper()
355 db->num_types++; in __cil_post_db_count_helper()
356 db->num_types_and_attrs++; in __cil_post_db_count_helper()
364 db->num_types_and_attrs++; in __cil_post_db_count_helper()
373 role->value = db->num_roles; in __cil_post_db_count_helper()
374 db->num_roles++; in __cil_post_db_count_helper()
384 user->value = db->num_users; in __cil_post_db_count_helper()
385 db->num_users++; in __cil_post_db_count_helper()
390 db->netifcon->count++; in __cil_post_db_count_helper()
393 db->genfscon->count++; in __cil_post_db_count_helper()
396 db->filecon->count++; in __cil_post_db_count_helper()
399 db->nodecon->count++; in __cil_post_db_count_helper()
402 db->portcon->count++; in __cil_post_db_count_helper()
405 db->pirqcon->count++; in __cil_post_db_count_helper()
408 db->iomemcon->count++; in __cil_post_db_count_helper()
411 db->ioportcon->count++; in __cil_post_db_count_helper()
414 db->pcidevicecon->count++; in __cil_post_db_count_helper()
417 db->devicetreecon->count++; in __cil_post_db_count_helper()
420 db->fsuse->count++; in __cil_post_db_count_helper()
431 struct cil_db *db = extra_args; in __cil_post_db_array_helper() local
446 if (db->val_to_type == NULL) { in __cil_post_db_array_helper()
447 db->val_to_type = cil_malloc(sizeof(*db->val_to_type) * db->num_types); in __cil_post_db_array_helper()
449 db->val_to_type[type->value] = type; in __cil_post_db_array_helper()
454 if (db->val_to_role == NULL) { in __cil_post_db_array_helper()
455 db->val_to_role = cil_malloc(sizeof(*db->val_to_role) * db->num_roles); in __cil_post_db_array_helper()
457 db->val_to_role[role->value] = role; in __cil_post_db_array_helper()
462 if (db->val_to_user == NULL) { in __cil_post_db_array_helper()
463 db->val_to_user = cil_malloc(sizeof(*db->val_to_user) * db->num_users); in __cil_post_db_array_helper()
465 db->val_to_user[user->value] = user; in __cil_post_db_array_helper()
469 cil_list_append(db->userprefixes, CIL_USERPREFIX, node->data); in __cil_post_db_array_helper()
473 cil_list_prepend(db->selinuxusers, CIL_SELINUXUSER, node->data); in __cil_post_db_array_helper()
477 cil_list_append(db->selinuxusers, CIL_SELINUXUSERDEFAULT, node->data); in __cil_post_db_array_helper()
481 struct cil_sort *sort = db->netifcon; in __cil_post_db_array_helper()
492 struct cil_sort *sort = db->fsuse; in __cil_post_db_array_helper()
503 struct cil_sort *sort = db->genfscon; in __cil_post_db_array_helper()
514 struct cil_sort *sort = db->filecon; in __cil_post_db_array_helper()
525 struct cil_sort *sort = db->nodecon; in __cil_post_db_array_helper()
536 struct cil_sort *sort = db->portcon; in __cil_post_db_array_helper()
547 struct cil_sort *sort = db->pirqcon; in __cil_post_db_array_helper()
558 struct cil_sort *sort = db->iomemcon; in __cil_post_db_array_helper()
569 struct cil_sort *sort = db->ioportcon; in __cil_post_db_array_helper()
580 struct cil_sort *sort = db->pcidevicecon; in __cil_post_db_array_helper()
591 struct cil_sort *sort = db->devicetreecon; in __cil_post_db_array_helper()
608 static int __evaluate_type_expression(struct cil_typeattribute *attr, struct cil_db *db) in __evaluate_type_expression() argument
613 rc = __cil_expr_list_to_bitmap(attr->expr_list, attr->types, db->num_types, db); in __evaluate_type_expression()
623 …atic int __cil_type_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db) in __cil_type_to_bitmap() argument
633 rc = __evaluate_type_expression(attr, db); in __cil_type_to_bitmap()
660 static int __evaluate_user_expression(struct cil_userattribute *attr, struct cil_db *db) in __evaluate_user_expression() argument
665 rc = __cil_expr_list_to_bitmap(attr->expr_list, attr->users, db->num_users, db); in __evaluate_user_expression()
675 …atic int __cil_user_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db) in __cil_user_to_bitmap() argument
687 rc = __evaluate_user_expression(attr, db); in __cil_user_to_bitmap()
708 static int __evaluate_role_expression(struct cil_roleattribute *attr, struct cil_db *db) in __evaluate_role_expression() argument
713 rc = __cil_expr_list_to_bitmap(attr->expr_list, attr->roles, db->num_roles, db); in __evaluate_role_expression()
723 …atic int __cil_role_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db) in __cil_role_to_bitmap() argument
733 rc = __evaluate_role_expression(attr, db); in __cil_role_to_bitmap()
752 static int __evaluate_permissionx_expression(struct cil_permissionx *permx, struct cil_db *db) in __evaluate_permissionx_expression() argument
759 …rc = __cil_expr_to_bitmap(permx->expr_str, permx->perms, 0x10000, db); // max is one more than 0xF… in __evaluate_permissionx_expression()
792 …itmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, __attribute__((unused)) struct cil_db *db) in __cil_permx_to_bitmap() argument
816 …itmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, __attribute__((unused)) struct cil_db *db) in __cil_perm_to_bitmap() argument
831 static int __evaluate_cat_expression(struct cil_cats *cats, struct cil_db *db) in __evaluate_cat_expression() argument
847 rc = __cil_expr_to_bitmap(cats->datum_expr, &bitmap, db->num_cats, db); in __evaluate_cat_expression()
856 cil_list_for_each(curr, db->catorder) { in __evaluate_cat_expression()
881 static int __cil_cat_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db) in __cil_cat_to_bitmap() argument
892 rc = __evaluate_cat_expression(catset->cats, db); in __cil_cat_to_bitmap()
999 …(struct cil_list_item *curr, enum cil_flavor flavor, ebitmap_t *bitmap, int max, struct cil_db *db) in __cil_expr_to_bitmap_helper() argument
1006 rc = __cil_type_to_bitmap(curr->data, bitmap, db); in __cil_expr_to_bitmap_helper()
1009 rc = __cil_role_to_bitmap(curr->data, bitmap, db); in __cil_expr_to_bitmap_helper()
1012 rc = __cil_user_to_bitmap(curr->data, bitmap, db); in __cil_expr_to_bitmap_helper()
1015 rc = __cil_perm_to_bitmap(curr->data, bitmap, db); in __cil_expr_to_bitmap_helper()
1018 rc = __cil_cat_to_bitmap(curr->data, bitmap, db); in __cil_expr_to_bitmap_helper()
1026 rc = __cil_expr_to_bitmap(l, bitmap, max, db); in __cil_expr_to_bitmap_helper()
1033 rc = __cil_permx_to_bitmap(curr->data, bitmap, db); in __cil_expr_to_bitmap_helper()
1039 static int __cil_expr_to_bitmap(struct cil_list *expr, ebitmap_t *out, int max, struct cil_db *db) in __cil_expr_to_bitmap() argument
1088 rc = __cil_expr_to_bitmap_helper(curr->next, flavor, &b1, max, db); in __cil_expr_to_bitmap()
1103 rc = __cil_expr_to_bitmap_helper(curr->next->next, flavor, &b2, max, db); in __cil_expr_to_bitmap()
1130 rc = __cil_expr_to_bitmap_helper(curr, flavor, &b2, max, db); in __cil_expr_to_bitmap()
1158 …t __cil_expr_list_to_bitmap(struct cil_list *expr_list, ebitmap_t *out, int max, struct cil_db *db) in __cil_expr_list_to_bitmap() argument
1173 rc = __cil_expr_to_bitmap(l, &bitmap, max, db); in __cil_expr_list_to_bitmap()
1192 struct cil_db *db = extra_args; in __cil_post_db_attr_helper() local
1209 rc = __evaluate_type_expression(attr, db); in __cil_post_db_attr_helper()
1217 rc = __evaluate_role_expression(attr, db); in __cil_post_db_attr_helper()
1225 rc = __evaluate_permissionx_expression(rule->perms.x.permx, db); in __cil_post_db_attr_helper()
1232 rc = __evaluate_permissionx_expression(permx, db); in __cil_post_db_attr_helper()
1239 rc = __evaluate_user_expression(attr, db); in __cil_post_db_attr_helper()
1292 struct cil_db *db = extra_args; in __cil_post_db_roletype_helper() local
1324 role = db->val_to_role[i]; in __cil_post_db_roletype_helper()
1382 struct cil_db *db = extra_args; in __cil_post_db_userrole_helper() local
1419 user = db->val_to_user[i]; in __cil_post_db_userrole_helper()
1447 static int __evaluate_level_expression(struct cil_level *level, struct cil_db *db) in __evaluate_level_expression() argument
1450 return __evaluate_cat_expression(level->cats, db); in __evaluate_level_expression()
1456 static int __evaluate_levelrange_expression(struct cil_levelrange *levelrange, struct cil_db *db) in __evaluate_levelrange_expression() argument
1461 rc = __evaluate_cat_expression(levelrange->low->cats, db); in __evaluate_levelrange_expression()
1467 rc = __evaluate_cat_expression(levelrange->high->cats, db); in __evaluate_levelrange_expression()
1480 struct cil_db *db = extra_args; in __cil_post_db_cat_helper() local
1496 rc = __evaluate_cat_expression(catset->cats, db); in __cil_post_db_cat_helper()
1504 rc = __evaluate_cat_expression(senscat->cats, db); in __cil_post_db_cat_helper()
1511 rc = __evaluate_level_expression(node->data, db); in __cil_post_db_cat_helper()
1518 rc = __evaluate_levelrange_expression(node->data, db); in __cil_post_db_cat_helper()
1526 rc = __evaluate_level_expression(user->dftlevel, db); in __cil_post_db_cat_helper()
1530 rc = __evaluate_levelrange_expression(user->range, db); in __cil_post_db_cat_helper()
1539 rc = __evaluate_levelrange_expression(selinuxuser->range, db); in __cil_post_db_cat_helper()
1547 rc = __evaluate_levelrange_expression(rangetrans->range, db); in __cil_post_db_cat_helper()
1555 rc = __evaluate_levelrange_expression(context->range, db); in __cil_post_db_cat_helper()
1563 rc = __evaluate_levelrange_expression(sidcontext->context->range, db); in __cil_post_db_cat_helper()
1572 rc = __evaluate_levelrange_expression(filecon->context->range, db); in __cil_post_db_cat_helper()
1581 rc = __evaluate_levelrange_expression(portcon->context->range, db); in __cil_post_db_cat_helper()
1589 rc = __evaluate_levelrange_expression(nodecon->context->range, db); in __cil_post_db_cat_helper()
1597 rc = __evaluate_levelrange_expression(genfscon->context->range, db); in __cil_post_db_cat_helper()
1605 rc = __evaluate_levelrange_expression(netifcon->if_context->range, db); in __cil_post_db_cat_helper()
1609 rc = __evaluate_levelrange_expression(netifcon->packet_context->range, db); in __cil_post_db_cat_helper()
1617 rc = __evaluate_levelrange_expression(pirqcon->context->range, db); in __cil_post_db_cat_helper()
1625 rc = __evaluate_levelrange_expression(iomemcon->context->range, db); in __cil_post_db_cat_helper()
1633 rc = __evaluate_levelrange_expression(ioportcon->context->range, db); in __cil_post_db_cat_helper()
1641 rc = __evaluate_levelrange_expression(pcidevicecon->context->range, db); in __cil_post_db_cat_helper()
1649 rc = __evaluate_levelrange_expression(devicetreecon->context->range, db); in __cil_post_db_cat_helper()
1657 rc = __evaluate_levelrange_expression(fsuse->context->range, db); in __cil_post_db_cat_helper()
1696 …ab, symtab_t *common_symtab, unsigned int num_perms, struct cil_list **new_list, struct cil_db *db) in __evaluate_perm_expression() argument
1707 rc = __cil_expr_to_bitmap(perms, &bitmap, num_perms, db); in __evaluate_perm_expression()
1732 static int __evaluate_classperms(struct cil_classperms *cp, struct cil_db *db) in __evaluate_classperms() argument
1744 …erm_expression(cp->perms, CIL_PERM, &class->perms, common_symtab, class->num_perms, &new_list, db); in __evaluate_classperms()
1763 static int __evaluate_classperms_list(struct cil_list *classperms, struct cil_db *db) in __evaluate_classperms_list() argument
1772 rc = __evaluate_classperms(cp, db); in __evaluate_classperms_list()
1780 rc = __evaluate_classperms_list(cmp->classperms, db); in __evaluate_classperms_list()
1789 rc = __evaluate_classperms_list(cp->classperms, db); in __evaluate_classperms_list()
1803 struct cil_db *db; member
1812 int rc = __evaluate_classperms_list(cmp->classperms, map_args->db); in __evaluate_map_perm_classperms()
1821 static int __evaluate_map_class(struct cil_class *mc, struct cil_db *db) in __evaluate_map_class() argument
1825 map_args.db = db; in __evaluate_map_class()
1835 struct cil_db *db = extra_args; in __cil_post_db_classperms_helper() local
1849 rc = __evaluate_map_class(node->data, db); in __cil_post_db_classperms_helper()
1857 rc = __evaluate_classperms_list(cp->classperms, db); in __cil_post_db_classperms_helper()
1865 rc = __evaluate_classperms_list(avrule->perms.classperms, db); in __cil_post_db_classperms_helper()
1874 rc = __evaluate_classperms_list(constrain->classperms, db); in __cil_post_db_classperms_helper()
1890 static int cil_post_db(struct cil_db *db) in cil_post_db() argument
1894 rc = cil_tree_walk(db->ast->root, __cil_post_db_count_helper, NULL, NULL, db); in cil_post_db()
1900 rc = cil_tree_walk(db->ast->root, __cil_post_db_array_helper, NULL, NULL, db); in cil_post_db()
1906 rc = cil_tree_walk(db->ast->root, __cil_post_db_attr_helper, NULL, NULL, db); in cil_post_db()
1912 rc = cil_tree_walk(db->ast->root, __cil_post_db_roletype_helper, NULL, NULL, db); in cil_post_db()
1918 rc = cil_tree_walk(db->ast->root, __cil_post_db_userrole_helper, NULL, NULL, db); in cil_post_db()
1924 rc = cil_tree_walk(db->ast->root, __cil_post_db_classperms_helper, NULL, NULL, db); in cil_post_db()
1930 rc = cil_tree_walk(db->ast->root, __cil_post_db_cat_helper, NULL, NULL, db); in cil_post_db()
1936 …qsort(db->netifcon->array, db->netifcon->count, sizeof(db->netifcon->array), cil_post_netifcon_com… in cil_post_db()
1937 …qsort(db->genfscon->array, db->genfscon->count, sizeof(db->genfscon->array), cil_post_genfscon_com… in cil_post_db()
1938 …qsort(db->portcon->array, db->portcon->count, sizeof(db->portcon->array), cil_post_portcon_compare… in cil_post_db()
1939 …qsort(db->nodecon->array, db->nodecon->count, sizeof(db->nodecon->array), cil_post_nodecon_compare… in cil_post_db()
1940 qsort(db->fsuse->array, db->fsuse->count, sizeof(db->fsuse->array), cil_post_fsuse_compare); in cil_post_db()
1941 …qsort(db->filecon->array, db->filecon->count, sizeof(db->filecon->array), cil_post_filecon_compare… in cil_post_db()
1942 …qsort(db->pirqcon->array, db->pirqcon->count, sizeof(db->pirqcon->array), cil_post_pirqcon_compare… in cil_post_db()
1943 …qsort(db->iomemcon->array, db->iomemcon->count, sizeof(db->iomemcon->array), cil_post_iomemcon_com… in cil_post_db()
1944 …qsort(db->ioportcon->array, db->ioportcon->count, sizeof(db->ioportcon->array), cil_post_ioportcon… in cil_post_db()
1945 …qsort(db->pcidevicecon->array, db->pcidevicecon->count, sizeof(db->pcidevicecon->array), cil_post_… in cil_post_db()
1946 …qsort(db->devicetreecon->array, db->devicetreecon->count, sizeof(db->devicetreecon->array), cil_po… in cil_post_db()
1952 static int cil_post_verify(struct cil_db *db) in cil_post_verify() argument
1965 extra_args.db = db; in cil_post_verify()
1974 rc = cil_tree_walk(db->ast->root, __cil_verify_helper, NULL, NULL, &extra_args); in cil_post_verify()
1981 if (db->handle_unknown == -1) { in cil_post_verify()
1983 db->handle_unknown = SEPOL_DENY_UNKNOWN; in cil_post_verify()
1985 db->handle_unknown = handleunknown; in cil_post_verify()
1989 if (db->mls == -1) { in cil_post_verify()
1991 db->mls = CIL_FALSE; in cil_post_verify()
1993 db->mls = mls; in cil_post_verify()
2014 static int cil_pre_verify(struct cil_db *db) in cil_pre_verify() argument
2019 extra_args.db = db; in cil_pre_verify()
2021 rc = cil_tree_walk(db->ast->root, __cil_pre_verify_helper, NULL, NULL, &extra_args); in cil_pre_verify()
2031 int cil_post_process(struct cil_db *db) in cil_post_process() argument
2035 rc = cil_pre_verify(db); in cil_post_process()
2041 rc = cil_post_db(db); in cil_post_process()
2047 rc = cil_post_verify(db); in cil_post_process()