Lines Matching defs:datum
418 static int cil_verify_no_self_reference(enum cil_flavor flavor, struct cil_symtab_datum *datum, struct cil_stack *stack);
431 struct cil_symtab_datum* datum = item->data;
432 rc = cil_verify_no_self_reference(FLAVOR(datum), datum, stack);
444 static int cil_verify_no_self_reference(enum cil_flavor flavor, struct cil_symtab_datum *datum, struct cil_stack *stack)
452 if (datum == prev) {
453 cil_tree_log(NODE(datum), CIL_ERR, "Self-reference found for %s", datum->name);
460 struct cil_userattribute *attr = (struct cil_userattribute *)datum;
461 cil_stack_push(stack, CIL_DATUM, datum);
467 struct cil_roleattribute *attr = (struct cil_roleattribute *)datum;
468 cil_stack_push(stack, CIL_DATUM, datum);
474 struct cil_typeattribute *attr = (struct cil_typeattribute *)datum;
475 cil_stack_push(stack, CIL_DATUM, datum);
481 struct cil_catset *set = (struct cil_catset *)datum;
482 cil_stack_push(stack, CIL_DATUM, datum);
534 cil_tree_log(node, CIL_ERR, "SID %s not in sidorder statement", sid->datum.name);
540 cil_tree_log(node, CIL_ERR, "Class %s not in classorder statement", class->datum.name);
546 cil_tree_log(node, CIL_ERR, "Category %s not in categoryorder statement", cat->datum.name);
552 cil_tree_log(node, CIL_ERR, "Sensitivity %s not in sensitivityorder statement", sens->datum.name);
586 struct cil_tree_node *node = sid->datum.nodes->head->data;
587 cil_tree_log(node, CIL_INFO, "No context assigned to SID %s, omitting from policy",sid->datum.name);
612 cil_log(CIL_ERR, "Failed to find category %s in category list\n", cat->datum.name);
629 cil_log(CIL_ERR, "No categories can be used with sensitivity %s\n", sens->datum.name);
645 cat->datum.name, sens->datum.name);
677 high->datum.name, low->datum.name);
764 cil_log(CIL_ERR, "User %s does not have a default level\n", user->datum.name);
767 cil_log(CIL_ERR, "User %s does not have a level range\n", user->datum.name);
777 cil_log(CIL_ERR, "Circular bounds found for user %s\n", u1->datum.name);
804 if (user->range->datum.name == NULL) {
828 cil_log(CIL_ERR, "Circular bounds found for role %s\n", r1->datum.name);
859 cil_log(CIL_ERR, "Circular bounds found for type %s\n", t1->datum.name);
918 if (ctx->range->datum.name == NULL) {
1006 struct cil_complex_symtab_datum *datum = NULL;
1007 cil_complex_symtab_search(symtab, &ckey, &datum);
1008 if (datum == NULL) {
1048 struct cil_complex_symtab_datum datum;
1056 datum.data = node;
1058 rc = cil_complex_symtab_insert(symtab, &ckey, &datum);
1142 if (if_ctx->datum.name == NULL) {
1150 if (pkt_ctx->datum.name == NULL) {
1171 if (!ctx->datum.name) {
1191 if (ctx->datum.name == NULL) {
1217 if (ctx->datum.name == NULL) {
1238 if (ctx->datum.name == NULL) {
1259 if (!ctx->datum.name) {
1279 if (ctx->datum.name == NULL) {
1300 if (ctx->datum.name == NULL) {
1321 if (ctx->datum.name == NULL) {
1342 if (ctx->datum.name == NULL) {
1363 if (ctx->datum.name == NULL) {
1384 if (ctx->datum.name == NULL) {
1405 if (ctx->datum.name == NULL) {
1449 cil_tree_log(node, CIL_ERR, "Invalid permissionx: %s is not a permission of class %s", kind_str, class->datum.name);
1479 struct cil_tree_node *common_node = common->datum.nodes->head->data;
1493 if (com_perm->datum.name == class_perm->datum.name) {
1494 cil_log(CIL_ERR, "Duplicate permissions between %s common and class declarations\n", class_perm->datum.name);
1513 rc = sepol_polcap_getnum((const char*)polcap->datum.name);
1521 cil_tree_log(node, CIL_ERR, "Invalid policycap (%s)", (const char*)polcap->datum.name);
1746 rc = __cil_verify_classperms(cmp->classperms, orig, &cp->class->datum, &cmp->datum, CIL_MAP_PERM, steps, limit);
1761 rc = __cil_verify_classperms(cmp->classperms, orig, &cp->class->datum, &cmp->datum, CIL_MAP_PERM, steps, limit);
1775 rc = __cil_verify_classperms(cp->classperms, orig, NULL, &cp->datum, CIL_CLASSPERMISSION, steps, limit);
1792 return __cil_verify_classperms(cp->classperms, &cp->datum, NULL, &cp->datum, CIL_CLASSPERMISSION, 0, 2);
1807 rc = __cil_verify_classperms(cmp->classperms, &cmp->datum, &map_args->class->datum, &cmp->datum, CIL_MAP_PERM, 0, 2);