Home | History | Annotate | Download | only in src

Lines Matching defs:db

57 	const struct cil_db *db;
67 const struct cil_db *db;
333 int cil_classorder_to_policydb(policydb_t *pdb, const struct cil_db *db)
338 cil_list_for_each(curr_class, db->classorder) {
460 int cil_roletype_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_role *role)
476 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[i]), &sepol_type);
647 int cil_typeattribute_to_bitmap(policydb_t *pdb, const struct cil_db *db, struct cil_typeattribute *cil_attr)
674 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[i]), &sepol_type);
752 int cil_userrole_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_userrole *userrole)
770 rc = __cil_get_sepol_role_datum(pdb, DATUM(db->val_to_role[i]), &sepol_role);
816 int cil_catorder_to_policydb(policydb_t *pdb, const struct cil_db *db)
825 cil_list_for_each(curr_cat, db->catorder) {
876 int cil_sensitivityorder_to_policydb(policydb_t *pdb, const struct cil_db *db)
886 cil_list_for_each(curr, db->sensitivityorder) {
1081 int __cil_type_rule_to_avtab(policydb_t *pdb, const struct cil_db *db, struct cil_type_rule *cil_rule, cond_node_t *cond_node, enum cil_flavor cond_flavor)
1109 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[i]), &sepol_src);
1115 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[j]), &sepol_tgt);
1137 int cil_type_rule_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_type_rule *cil_rule)
1139 return __cil_type_rule_to_avtab(pdb, db, cil_rule, NULL, CIL_FALSE);
1142 int __cil_typetransition_to_avtab(policydb_t *pdb, const struct cil_db *db, struct cil_nametypetransition *typetrans, cond_node_t *cond_node, enum cil_flavor cond_flavor, hashtab_t filename_trans_table)
1165 return __cil_type_rule_to_avtab(pdb, db, &trans, cond_node, cond_flavor);
1182 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[i]), &sepol_src);
1188 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[j]), &sepol_tgt);
1242 int cil_typetransition_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_nametypetransition *typetrans, hashtab_t filename_trans_table)
1244 return __cil_typetransition_to_avtab(pdb, db, typetrans, NULL, CIL_FALSE, filename_trans_table);
1498 int __cil_avrule_to_avtab(policydb_t *pdb, const struct cil_db *db, struct cil_avrule *cil_avrule, struct cil_list *neverallows, cond_node_t *cond_node, enum cil_flavor cond_flavor)
1506 if (cil_avrule->rule_kind == CIL_AVRULE_DONTAUDIT && db->disable_dontaudit == CIL_TRUE) {
1512 if (cil_avrule->rule_kind == CIL_AVRULE_NEVERALLOW && db->disable_neverallow == CIL_TRUE) {
1532 src = DATUM(db->val_to_type[i]);
1551 int cil_avrule_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_avrule *cil_avrule, struct cil_list *neverallows)
1553 return __cil_avrule_to_avtab(pdb, db, cil_avrule, neverallows, NULL, CIL_FALSE);
1561 const struct cil_db *db = args->db;
1580 rc = __cil_typetransition_to_avtab(pdb, db, cil_typetrans, cond_node, cond_flavor, filename_trans_table);
1588 rc = __cil_type_rule_to_avtab(pdb, db, cil_type_rule, cond_node, cond_flavor);
1596 rc = __cil_avrule_to_avtab(pdb, db, cil_avrule, args->neverallows, cond_node, cond_flavor);
1765 int cil_booleanif_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_tree_node *node, struct cil_list *neverallows, hashtab_t filename_trans_table)
1837 bool_args.db = db;
1867 int cil_roletrans_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_roletransition *roletrans, hashtab_t role_trans_table)
1896 rc = __cil_get_sepol_role_datum(pdb, DATUM(db->val_to_role[i]), &sepol_src);
1902 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[j]), &sepol_tgt);
1955 int cil_roleallow_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_roleallow *roleallow)
1974 rc = __cil_get_sepol_role_datum(pdb, DATUM(db->val_to_role[i]), &sepol_src);
1980 rc = __cil_get_sepol_role_datum(pdb, DATUM(db->val_to_role[j]), &sepol_tgt);
2001 int __cil_constrain_expr_datum_to_sepol_expr(policydb_t *pdb, const struct cil_db *db, struct cil_list_item *item, enum cil_flavor expr_flavor, constraint_expr_t *expr)
2025 rc = __cil_get_sepol_role_datum(pdb, DATUM(db->val_to_role[i]), &sepol_role);
2062 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[i]), &sepol_type);
2084 int __cil_constrain_expr_leaf_to_sepol_expr(policydb_t *pdb, const struct cil_db *db, struct cil_list_item *op_item, enum cil_flavor expr_flavor, constraint_expr_t *expr)
2154 rc = __cil_constrain_expr_datum_to_sepol_expr(pdb, db, r_item, expr_flavor, expr);
2162 rc = __cil_constrain_expr_datum_to_sepol_expr(pdb, db, curr, expr_flavor, expr);
2179 int __cil_constrain_expr_to_sepol_expr_helper(policydb_t *pdb, const struct cil_db *db, const struct cil_list *cil_expr, constraint_expr_t **head, constraint_expr_t **tail)
2236 rc = __cil_constrain_expr_leaf_to_sepol_expr(pdb, db, item, flavor, op);
2244 rc = __cil_constrain_expr_to_sepol_expr_helper(pdb, db, l_expr, &h1, &t1);
2254 rc = __cil_constrain_expr_to_sepol_expr_helper(pdb, db, l_expr, &h1, &t1);
2258 rc = __cil_constrain_expr_to_sepol_expr_helper(pdb, db, r_expr, &h2, &t2);
2276 int __cil_constrain_expr_to_sepol_expr(policydb_t *pdb, const struct cil_db *db, const struct cil_list *cil_expr, constraint_expr_t **sepol_expr)
2281 rc = __cil_constrain_expr_to_sepol_expr_helper(pdb, db, cil_expr, &head, &tail);
2291 int cil_constrain_to_policydb_helper(policydb_t *pdb, const struct cil_db *db, struct cil_symtab_datum *class, struct cil_list *perms, struct cil_list *expr)
2309 rc = __cil_constrain_expr_to_sepol_expr(pdb, db, expr, &sepol_expr);
2325 int cil_constrain_expand(policydb_t *pdb, const struct cil_db *db, struct cil_list *classperms, struct cil_list *expr)
2334 rc = cil_constrain_to_policydb_helper(pdb, db, DATUM(cp->class), cp->perms, expr);
2342 rc = cil_constrain_expand(pdb, db, cmp->classperms, expr);
2351 rc = cil_constrain_expand(pdb, db, cp->classperms, expr);
2364 int cil_constrain_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_constrain *cil_constrain)
2367 rc = cil_constrain_expand(pdb, db, cil_constrain->classperms, cil_constrain->datum_expr);
2379 int cil_validatetrans_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_validatetrans *cil_validatetrans)
2398 rc = __cil_constrain_expr_to_sepol_expr(pdb, db, expr, &sepol_expr);
2600 int cil_sidorder_to_policydb(policydb_t *pdb, const struct cil_db *db)
2607 if (db->sidorder == NULL || db->sidorder->head == NULL) {
2612 cil_list_for_each(curr, db->sidorder) {
2635 int cil_rangetransition_to_policydb(policydb_t *pdb, const struct cil_db *db, struct cil_rangetransition *rangetrans, hashtab_t range_trans_table)
2660 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[i]), &sepol_src);
2666 rc = __cil_get_sepol_type_datum(pdb, DATUM(db->val_to_type[j]), &sepol_tgt);
3113 const struct cil_db *db;
3118 db = args->db;
3178 rc = cil_typeattribute_to_bitmap(pdb, db, node->data);
3188 rc = cil_roletype_to_policydb(pdb, db, node->data);
3198 rc = cil_userrole_to_policydb(pdb, db, node->data);
3201 rc = cil_type_rule_to_policydb(pdb, db, node->data);
3215 rc = cil_avrule_to_policydb(pdb, db, node->data, neverallows);
3220 rc = cil_roletrans_to_policydb(pdb, db, node->data, role_trans_table);
3226 rc = cil_typetransition_to_policydb(pdb, db, node->data, filename_trans_table);
3229 rc = cil_constrain_to_policydb(pdb, db, node->data);
3233 rc = cil_constrain_to_policydb(pdb, db, node->data);
3237 rc = cil_validatetrans_to_policydb(pdb, db, node->data);
3241 rc = cil_validatetrans_to_policydb(pdb, db, node->data);
3246 rc = cil_rangetransition_to_policydb(pdb, db, node->data, range_trans_table);
3264 rc = cil_booleanif_to_policydb(pdb, db, node, args->neverallows, filename_trans_table);
3269 rc = cil_avrule_to_policydb(pdb, db, node->data, args->neverallows);
3274 rc = cil_roleallow_to_policydb(pdb, db, node->data);
3318 int __cil_contexts_to_policydb(policydb_t *pdb, const struct cil_db *db)
3322 rc = cil_portcon_to_policydb(pdb, db->portcon);
3327 rc = cil_netifcon_to_policydb(pdb, db->netifcon);
3332 rc = cil_nodecon_to_policydb(pdb, db->nodecon);
3337 rc = cil_fsuse_to_policydb(pdb, db->fsuse);
3342 rc = cil_genfscon_to_policydb(pdb, db->genfscon);
3347 if (db->target_platform == SEPOL_TARGET_XEN) {
3348 rc = cil_pirqcon_to_policydb(pdb, db->pirqcon);
3353 rc = cil_iomemcon_to_policydb(pdb, db->iomemcon);
3358 rc = cil_ioportcon_to_policydb(pdb, db->ioportcon);
3363 rc = cil_pcidevicecon_to_policydb(pdb, db->pcidevicecon);
3368 rc = cil_devicetreecon_to_policydb(pdb, db->devicetreecon);
3582 int __cil_policydb_create(const struct cil_db *db, struct sepol_policydb **spdb)
3589 cil_log(CIL_ERR, "Failed to create policy db\n");
3599 pdb->target_platform = db->target_platform;
3600 pdb->policyvers = db->policy_version;
3601 pdb->handle_unknown = db->handle_unknown;
3602 pdb->mls = db->mls;
3611 int __cil_policydb_init(policydb_t *pdb, const struct cil_db *db)
3618 pdb->handle_unknown = db->handle_unknown;
3619 pdb->mls = db->mls;
3621 rc = cil_classorder_to_policydb(pdb, db);
3627 rc = cil_catorder_to_policydb(pdb, db);
3632 rc = cil_sensitivityorder_to_policydb(pdb, db);
3706 int cil_binary_create(const struct cil_db *db, sepol_policydb_t **policydb)
3711 rc = __cil_policydb_create(db, &pdb);
3716 rc = cil_binary_create_allocated_pdb(db, pdb);
3733 int cil_binary_create_allocated_pdb(const struct cil_db *db, sepol_policydb_t *policydb)
3744 if (db == NULL || policydb == NULL) {
3745 if (db == NULL) {
3746 cil_log(CIL_ERR,"db == NULL\n");
3753 rc = __cil_policydb_init(pdb, db);
3779 extra_args.db = db;
3788 rc = cil_tree_walk(db->ast->root, __cil_binary_create_helper, NULL, NULL, &extra_args);
3803 rc = cil_sidorder_to_policydb(pdb, db);
3808 rc = __cil_contexts_to_policydb(pdb, db);