Lines Matching refs:sepol_class
117 …get_sepol_class_datum(policydb_t *pdb, struct cil_symtab_datum *datum, class_datum_t **sepol_class) in __cil_get_sepol_class_datum() argument
119 *sepol_class = hashtab_search(pdb->p_classes.table, datum->fqn); in __cil_get_sepol_class_datum()
120 if (*sepol_class == NULL) { in __cil_get_sepol_class_datum()
304 class_datum_t *sepol_class = cil_malloc(sizeof(*sepol_class)); in cil_classorder_to_policydb() local
305 memset(sepol_class, 0, sizeof(class_datum_t)); in cil_classorder_to_policydb()
308 rc = symtab_insert(pdb, SYM_CLASSES, key, sepol_class, SCOPE_DECL, 0, &value); in cil_classorder_to_policydb()
310 free(sepol_class); in cil_classorder_to_policydb()
314 sepol_class->s.value = value; in cil_classorder_to_policydb()
318 rc = symtab_init(&sepol_class->permissions, PERM_SYMTAB_SIZE); in cil_classorder_to_policydb()
335 sepol_class->comdatum = sepol_common; in cil_classorder_to_policydb()
336 sepol_class->comkey = cil_strdup(key); in cil_classorder_to_policydb()
337 sepol_class->permissions.nprim += sepol_common->permissions.nprim; in cil_classorder_to_policydb()
351 rc = hashtab_insert(sepol_class->permissions.table, key, sepol_perm); in cil_classorder_to_policydb()
357 sepol_perm->s.value = sepol_class->permissions.nprim + 1; in cil_classorder_to_policydb()
358 sepol_class->permissions.nprim++; in cil_classorder_to_policydb()
1237 int __perm_str_to_datum(char *perm_str, class_datum_t *sepol_class, uint32_t *datum) in __perm_str_to_datum() argument
1243 sepol_perm = hashtab_search(sepol_class->permissions.table, perm_str); in __perm_str_to_datum()
1245 sepol_common = sepol_class->comdatum; in __perm_str_to_datum()
1261 int __cil_perms_to_datum(struct cil_list *perms, class_datum_t *sepol_class, uint32_t *datum) in __cil_perms_to_datum() argument
1273 rc = __perm_str_to_datum(key, sepol_class, &data); in __cil_perms_to_datum()
1339 class_datum_t *sepol_class = NULL; in __cil_avrule_expand_helper() local
1342 rc = __cil_get_sepol_class_datum(pdb, DATUM(cp->class), &sepol_class); in __cil_avrule_expand_helper()
1345 rc = __cil_perms_to_datum(cp->perms, sepol_class, &data); in __cil_avrule_expand_helper()
1363 …rc = __cil_insert_avrule(pdb, kind, sepol_src->s.value, sepol_tgt->s.value, sepol_class->s.value, … in __cil_avrule_expand_helper()
2765 class_datum_t *sepol_class = NULL; in cil_constrain_to_policydb_helper() local
2770 rc = __cil_get_sepol_class_datum(pdb, class, &sepol_class); in cil_constrain_to_policydb_helper()
2773 rc = __cil_perms_to_datum(perms, sepol_class, &sepol_constrain->permissions); in cil_constrain_to_policydb_helper()
2784 sepol_constrain->next = sepol_class->constraints; in cil_constrain_to_policydb_helper()
2785 sepol_class->constraints = sepol_constrain; in cil_constrain_to_policydb_helper()
2852 class_datum_t *sepol_class = NULL; in cil_validatetrans_to_policydb() local
2861 rc = __cil_get_sepol_class_datum(pdb, DATUM(c->data), &sepol_class); in cil_validatetrans_to_policydb()
2874 sepol_validatetrans->next = sepol_class->validatetrans; in cil_validatetrans_to_policydb()
2875 sepol_class->validatetrans = sepol_validatetrans; in cil_validatetrans_to_policydb()
3109 class_datum_t *sepol_class = NULL; in cil_rangetransition_to_policydb() local
3141 rc = __cil_get_sepol_class_datum(pdb, DATUM(c->data), &sepol_class); in cil_rangetransition_to_policydb()
3148 newkey->target_class = sepol_class->s.value; in cil_rangetransition_to_policydb()
3505 class_datum_t *sepol_class; in cil_default_to_policydb() local
3514 int rc = __cil_get_sepol_class_datum(pdb, DATUM(c->data), &sepol_class); in cil_default_to_policydb()
3519 if (!sepol_class->default_user) { in cil_default_to_policydb()
3520 sepol_class->default_user = def->object; in cil_default_to_policydb()
3521 } else if (sepol_class->default_user != (char)def->object) { in cil_default_to_policydb()
3527 if (!sepol_class->default_role) { in cil_default_to_policydb()
3528 sepol_class->default_role = def->object; in cil_default_to_policydb()
3529 } else if (sepol_class->default_role != (char)def->object) { in cil_default_to_policydb()
3535 if (!sepol_class->default_type) { in cil_default_to_policydb()
3536 sepol_class->default_type = def->object; in cil_default_to_policydb()
3537 } else if (sepol_class->default_type != (char)def->object) { in cil_default_to_policydb()
3560 class_datum_t *sepol_class; in cil_defaultrange_to_policydb() local
3569 int rc = __cil_get_sepol_class_datum(pdb, DATUM(c->data), &sepol_class); in cil_defaultrange_to_policydb()
3572 if (!sepol_class->default_range) { in cil_defaultrange_to_policydb()
3573 sepol_class->default_range = def->object_range; in cil_defaultrange_to_policydb()
3574 } else if (sepol_class->default_range != (char)def->object_range) { in cil_defaultrange_to_policydb()
4289 class_datum_t *sepol_class = NULL; in __cil_rule_to_sepol_class_perms() local
4292 rc = __cil_get_sepol_class_datum(pdb, DATUM(cp->class), &sepol_class); in __cil_rule_to_sepol_class_perms()
4295 rc = __cil_perms_to_datum(cp->perms, sepol_class, &data); in __cil_rule_to_sepol_class_perms()
4302 cpn->tclass = sepol_class->s.value; in __cil_rule_to_sepol_class_perms()
4685 class_datum_t *sepol_class = pdb->class_val_to_struct[class - 1]; in cil_classperms_from_sepol() local
4694 for (i = 0; i < sepol_class->permissions.nprim; i++) { in cil_classperms_from_sepol()