Lines Matching full:rc
73 int rc = SEPOL_ERR; in __cil_resolve_perms() local
81 rc = __cil_resolve_perms(class_symtab, common_symtab, curr->data, &sub_list, class_flavor); in __cil_resolve_perms()
82 if (rc != SEPOL_OK) { in __cil_resolve_perms()
89 rc = cil_symtab_get_datum(class_symtab, curr->data, &perm_datum); in __cil_resolve_perms()
90 if (rc == SEPOL_ENOENT) { in __cil_resolve_perms()
92 rc = cil_symtab_get_datum(common_symtab, curr->data, &perm_datum); in __cil_resolve_perms()
95 if (rc != SEPOL_OK) { in __cil_resolve_perms()
113 return rc; in __cil_resolve_perms()
118 int rc = SEPOL_ERR; in cil_resolve_classperms() local
127 rc = cil_resolve_name(current, cp->class_str, CIL_SYM_CLASSES, db, &datum); in cil_resolve_classperms()
128 if (rc != SEPOL_OK) { in cil_resolve_classperms()
140 rc = __cil_resolve_perms(&class->perms, common_symtab, cp->perm_strs, &cp->perms, FLAVOR(datum)); in cil_resolve_classperms()
141 if (rc != SEPOL_OK) { in cil_resolve_classperms()
148 return rc; in cil_resolve_classperms()
153 int rc = SEPOL_ERR; in cil_resolve_classperms_set() local
156 rc = cil_resolve_name(current, cp_set->set_str, CIL_SYM_CLASSPERMSETS, db, &datum); in cil_resolve_classperms_set()
157 if (rc != SEPOL_OK) { in cil_resolve_classperms_set()
164 rc = cil_resolve_classperms_list(current, cp_set->set->classperms, db); in cil_resolve_classperms_set()
165 if (rc != SEPOL_OK) { in cil_resolve_classperms_set()
173 return rc; in cil_resolve_classperms_set()
178 int rc = SEPOL_ERR; in cil_resolve_classperms_list() local
183 rc = cil_resolve_classperms(current, curr->data, db); in cil_resolve_classperms_list()
184 if (rc != SEPOL_OK) { in cil_resolve_classperms_list()
188 rc = cil_resolve_classperms_set(current, curr->data, db); in cil_resolve_classperms_list()
189 if (rc != SEPOL_OK) { in cil_resolve_classperms_list()
198 return rc; in cil_resolve_classperms_list()
203 int rc = SEPOL_ERR; in cil_resolve_classpermissionset() local
208 rc = cil_resolve_name(current, cps->set_str, CIL_SYM_CLASSPERMSETS, db, &datum); in cil_resolve_classpermissionset()
209 if (rc != SEPOL_OK) { in cil_resolve_classpermissionset()
215 rc = SEPOL_ERR; in cil_resolve_classpermissionset()
219 rc = cil_resolve_classperms_list(current, cps->classperms, db); in cil_resolve_classpermissionset()
220 if (rc != SEPOL_OK) { in cil_resolve_classpermissionset()
238 return rc; in cil_resolve_classpermissionset()
261 int rc = SEPOL_ERR; in cil_resolve_permissionx() local
263 rc = cil_resolve_name(current, permx->obj_str, CIL_SYM_CLASSES, db, &obj_datum); in cil_resolve_permissionx()
264 if (rc != SEPOL_OK) { in cil_resolve_permissionx()
272 return rc; in cil_resolve_permissionx()
282 int rc = SEPOL_ERR; in cil_resolve_avrule() local
284 rc = cil_resolve_name(current, rule->src_str, CIL_SYM_TYPES, db, &src_datum); in cil_resolve_avrule()
285 if (rc != SEPOL_OK) { in cil_resolve_avrule()
297 rc = cil_resolve_name(current, rule->tgt_str, CIL_SYM_TYPES, db, &tgt_datum); in cil_resolve_avrule()
298 if (rc != SEPOL_OK) { in cil_resolve_avrule()
309 rc = cil_resolve_classperms_list(current, rule->perms.classperms, db); in cil_resolve_avrule()
310 if (rc != SEPOL_OK) { in cil_resolve_avrule()
315 rc = cil_resolve_name(current, rule->perms.x.permx_str, CIL_SYM_PERMX, db, &permx_datum); in cil_resolve_avrule()
316 if (rc != SEPOL_OK) { in cil_resolve_avrule()
321 rc = cil_resolve_permissionx(current, rule->perms.x.permx, db); in cil_resolve_avrule()
322 if (rc != SEPOL_OK) { in cil_resolve_avrule()
331 return rc; in cil_resolve_avrule()
339 int rc = SEPOL_ERR; in cil_resolve_deny_rule() local
341 rc = cil_resolve_name(current, rule->src_str, CIL_SYM_TYPES, db, &src_datum); in cil_resolve_deny_rule()
342 if (rc != SEPOL_OK) { in cil_resolve_deny_rule()
354 rc = cil_resolve_name(current, rule->tgt_str, CIL_SYM_TYPES, db, &tgt_datum); in cil_resolve_deny_rule()
355 if (rc != SEPOL_OK) { in cil_resolve_deny_rule()
361 rc = cil_resolve_classperms_list(current, rule->classperms, db); in cil_resolve_deny_rule()
362 if (rc != SEPOL_OK) { in cil_resolve_deny_rule()
369 return rc; in cil_resolve_deny_rule()
380 int rc = SEPOL_ERR; in cil_resolve_type_rule() local
382 rc = cil_resolve_name(current, rule->src_str, CIL_SYM_TYPES, db, &src_datum); in cil_resolve_type_rule()
383 if (rc != SEPOL_OK) { in cil_resolve_type_rule()
391 rc = cil_resolve_name(current, rule->tgt_str, CIL_SYM_TYPES, db, &tgt_datum); in cil_resolve_type_rule()
392 if (rc != SEPOL_OK) { in cil_resolve_type_rule()
398 rc = cil_resolve_name(current, rule->obj_str, CIL_SYM_CLASSES, db, &obj_datum); in cil_resolve_type_rule()
399 if (rc != SEPOL_OK) { in cil_resolve_type_rule()
404 rc = cil_resolve_name(current, rule->result_str, CIL_SYM_TYPES, db, &result_datum); in cil_resolve_type_rule()
405 if (rc != SEPOL_OK) { in cil_resolve_type_rule()
413 rc = SEPOL_ERR; in cil_resolve_type_rule()
421 return rc; in cil_resolve_type_rule()
430 int rc = SEPOL_ERR; in cil_resolve_typeattributeset() local
432 rc = cil_resolve_name(current, attrtypes->attr_str, CIL_SYM_TYPES, db, &attr_datum); in cil_resolve_typeattributeset()
433 if (rc != SEPOL_OK) { in cil_resolve_typeattributeset()
440 rc = SEPOL_ERR; in cil_resolve_typeattributeset()
447 …rc = cil_resolve_expr(CIL_TYPEATTRIBUTESET, attrtypes->str_expr, &attrtypes->datum_expr, current, … in cil_resolve_typeattributeset()
448 if (rc != SEPOL_OK) { in cil_resolve_typeattributeset()
461 return rc; in cil_resolve_typeattributeset()
471 int rc = SEPOL_ERR; in cil_resolve_expandtypeattribute() local
476 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_TYPES, db, &attr_datum); in cil_resolve_expandtypeattribute()
477 if (rc != SEPOL_OK) { in cil_resolve_expandtypeattribute()
484 rc = SEPOL_ERR; in cil_resolve_expandtypeattribute()
495 return rc; in cil_resolve_expandtypeattribute()
500 int rc = SEPOL_ERR; in cil_resolve_aliasactual() local
507 rc = cil_flavor_to_symtab_index(flavor, &sym_index); in cil_resolve_aliasactual()
508 if (rc != SEPOL_OK) { in cil_resolve_aliasactual()
512 rc = cil_resolve_name_keep_aliases(current, aliasactual->alias_str, sym_index, db, &alias_datum); in cil_resolve_aliasactual()
513 if (rc != SEPOL_OK) { in cil_resolve_aliasactual()
518 rc = SEPOL_ERR; in cil_resolve_aliasactual()
522 rc = cil_resolve_name(current, aliasactual->actual_str, sym_index, db, &actual_datum); in cil_resolve_aliasactual()
523 if (rc != SEPOL_OK) { in cil_resolve_aliasactual()
529 rc = SEPOL_ERR; in cil_resolve_aliasactual()
538 rc = SEPOL_ERR; in cil_resolve_aliasactual()
548 return rc; in cil_resolve_aliasactual()
604 int rc = SEPOL_ERR; in cil_resolve_typepermissive() local
606 rc = cil_resolve_name(current, typeperm->type_str, CIL_SYM_TYPES, db, &type_datum); in cil_resolve_typepermissive()
607 if (rc != SEPOL_OK) { in cil_resolve_typepermissive()
615 rc = SEPOL_ERR; in cil_resolve_typepermissive()
624 return rc; in cil_resolve_typepermissive()
636 int rc = SEPOL_ERR; in cil_resolve_nametypetransition() local
638 rc = cil_resolve_name(current, nametypetrans->src_str, CIL_SYM_TYPES, db, &src_datum); in cil_resolve_nametypetransition()
639 if (rc != SEPOL_OK) { in cil_resolve_nametypetransition()
647 rc = cil_resolve_name(current, nametypetrans->tgt_str, CIL_SYM_TYPES, db, &tgt_datum); in cil_resolve_nametypetransition()
648 if (rc != SEPOL_OK) { in cil_resolve_nametypetransition()
654 rc = cil_resolve_name(current, nametypetrans->obj_str, CIL_SYM_CLASSES, db, &obj_datum); in cil_resolve_nametypetransition()
655 if (rc != SEPOL_OK) { in cil_resolve_nametypetransition()
661 rc = cil_resolve_name(current, nametypetrans->name_str, CIL_SYM_STRINGS, db, &name_datum); in cil_resolve_nametypetransition()
662 if (rc != SEPOL_OK) { in cil_resolve_nametypetransition()
668 rc = cil_resolve_name(current, nametypetrans->result_str, CIL_SYM_TYPES, db, &result_datum); in cil_resolve_nametypetransition()
669 if (rc != SEPOL_OK) { in cil_resolve_nametypetransition()
677 rc = SEPOL_ERR; in cil_resolve_nametypetransition()
685 return rc; in cil_resolve_nametypetransition()
695 int rc = SEPOL_ERR; in cil_resolve_rangetransition() local
697 rc = cil_resolve_name(current, rangetrans->src_str, CIL_SYM_TYPES, db, &src_datum); in cil_resolve_rangetransition()
698 if (rc != SEPOL_OK) { in cil_resolve_rangetransition()
703 rc = cil_resolve_name(current, rangetrans->exec_str, CIL_SYM_TYPES, db, &exec_datum); in cil_resolve_rangetransition()
704 if (rc != SEPOL_OK) { in cil_resolve_rangetransition()
709 rc = cil_resolve_name(current, rangetrans->obj_str, CIL_SYM_CLASSES, db, &obj_datum); in cil_resolve_rangetransition()
710 if (rc != SEPOL_OK) { in cil_resolve_rangetransition()
716 rc = cil_resolve_name(current, rangetrans->range_str, CIL_SYM_LEVELRANGES, db, &range_datum); in cil_resolve_rangetransition()
717 if (rc != SEPOL_OK) { in cil_resolve_rangetransition()
724 rc = cil_resolve_levelrange(current, rangetrans->range, db); in cil_resolve_rangetransition()
725 if (rc != SEPOL_OK) { in cil_resolve_rangetransition()
730 rc = cil_resolve_levelrange(current, rangetrans->range, db); in cil_resolve_rangetransition()
731 if (rc != SEPOL_OK) { in cil_resolve_rangetransition()
739 return rc; in cil_resolve_rangetransition()
758 int rc = SEPOL_ERR; in cil_resolve_classcommon() local
760 rc = cil_resolve_name(current, clscom->class_str, CIL_SYM_CLASSES, db, &class_datum); in cil_resolve_classcommon()
761 if (rc != SEPOL_OK) { in cil_resolve_classcommon()
766 rc = SEPOL_ERR; in cil_resolve_classcommon()
770 rc = cil_resolve_name(current, clscom->common_str, CIL_SYM_COMMONS, db, &common_datum); in cil_resolve_classcommon()
771 if (rc != SEPOL_OK) { in cil_resolve_classcommon()
779 rc = SEPOL_ERR; in cil_resolve_classcommon()
793 rc = SEPOL_ERR; in cil_resolve_classcommon()
800 return rc; in cil_resolve_classcommon()
805 int rc = SEPOL_ERR; in cil_resolve_classmapping() local
812 rc = cil_resolve_name(current, mapping->map_class_str, CIL_SYM_CLASSES, db, &datum); in cil_resolve_classmapping()
813 if (rc != SEPOL_OK) { in cil_resolve_classmapping()
819 rc = cil_symtab_get_datum(&map->perms, mapping->map_perm_str, &datum); in cil_resolve_classmapping()
820 if (rc != SEPOL_OK) { in cil_resolve_classmapping()
827 rc = cil_resolve_classperms_list(current, mapping->classperms, db); in cil_resolve_classmapping()
828 if (rc != SEPOL_OK) { in cil_resolve_classmapping()
843 return rc; in cil_resolve_classmapping()
851 int rc = SEPOL_ERR; in cil_resolve_userrole() local
853 rc = cil_resolve_name(current, userrole->user_str, CIL_SYM_USERS, db, &user_datum); in cil_resolve_userrole()
854 if (rc != SEPOL_OK) { in cil_resolve_userrole()
859 rc = cil_resolve_name(current, userrole->role_str, CIL_SYM_ROLES, db, &role_datum); in cil_resolve_userrole()
860 if (rc != SEPOL_OK) { in cil_resolve_userrole()
868 return rc; in cil_resolve_userrole()
878 int rc = SEPOL_ERR; in cil_resolve_userlevel() local
880 rc = cil_resolve_name(current, usrlvl->user_str, CIL_SYM_USERS, db, &user_datum); in cil_resolve_userlevel()
881 if (rc != SEPOL_OK) { in cil_resolve_userlevel()
889 rc = SEPOL_ERR; in cil_resolve_userlevel()
897 rc = cil_resolve_name(current, usrlvl->level_str, CIL_SYM_LEVELS, db, &lvl_datum); in cil_resolve_userlevel()
898 if (rc != SEPOL_OK) { in cil_resolve_userlevel()
906 rc = cil_resolve_level(current, user->dftlevel, db); in cil_resolve_userlevel()
907 if (rc != SEPOL_OK) { in cil_resolve_userlevel()
912 rc = cil_resolve_level(current, usrlvl->level, db); in cil_resolve_userlevel()
913 if (rc != SEPOL_OK) { in cil_resolve_userlevel()
922 return rc; in cil_resolve_userlevel()
932 int rc = SEPOL_ERR; in cil_resolve_userrange() local
934 rc = cil_resolve_name(current, userrange->user_str, CIL_SYM_USERS, db, &user_datum); in cil_resolve_userrange()
935 if (rc != SEPOL_OK) { in cil_resolve_userrange()
943 rc = SEPOL_ERR; in cil_resolve_userrange()
951 rc = cil_resolve_name(current, userrange->range_str, CIL_SYM_LEVELRANGES, db, &range_datum); in cil_resolve_userrange()
952 if (rc != SEPOL_OK) { in cil_resolve_userrange()
960 rc = cil_resolve_levelrange(current, user->range, db); in cil_resolve_userrange()
961 if (rc != SEPOL_OK) { in cil_resolve_userrange()
966 rc = cil_resolve_levelrange(current, userrange->range, db); in cil_resolve_userrange()
967 if (rc != SEPOL_OK) { in cil_resolve_userrange()
976 return rc; in cil_resolve_userrange()
984 int rc = SEPOL_ERR; in cil_resolve_userprefix() local
986 rc = cil_resolve_name(current, userprefix->user_str, CIL_SYM_USERS, db, &user_datum); in cil_resolve_userprefix()
987 if (rc != SEPOL_OK) { in cil_resolve_userprefix()
995 rc = SEPOL_ERR; in cil_resolve_userprefix()
1002 return rc; in cil_resolve_userprefix()
1011 int rc = SEPOL_ERR; in cil_resolve_selinuxuser() local
1013 rc = cil_resolve_name(current, selinuxuser->user_str, CIL_SYM_USERS, db, &user_datum); in cil_resolve_selinuxuser()
1014 if (rc != SEPOL_OK) { in cil_resolve_selinuxuser()
1022 rc = SEPOL_ERR; in cil_resolve_selinuxuser()
1029 rc = cil_resolve_name(current, selinuxuser->range_str, CIL_SYM_LEVELRANGES, db, &lvlrange_datum); in cil_resolve_selinuxuser()
1030 if (rc != SEPOL_OK) { in cil_resolve_selinuxuser()
1037 rc = cil_resolve_levelrange(current, selinuxuser->range, db); in cil_resolve_selinuxuser()
1038 if (rc != SEPOL_OK) { in cil_resolve_selinuxuser()
1043 rc = cil_resolve_levelrange(current, selinuxuser->range, db); in cil_resolve_selinuxuser()
1044 if (rc != SEPOL_OK) { in cil_resolve_selinuxuser()
1049 rc = SEPOL_OK; in cil_resolve_selinuxuser()
1051 return rc; in cil_resolve_selinuxuser()
1059 int rc = SEPOL_ERR; in cil_resolve_roletype() local
1061 rc = cil_resolve_name(current, roletype->role_str, CIL_SYM_ROLES, db, &role_datum); in cil_resolve_roletype()
1062 if (rc != SEPOL_OK) { in cil_resolve_roletype()
1067 rc = cil_resolve_name(current, roletype->type_str, CIL_SYM_TYPES, db, &type_datum); in cil_resolve_roletype()
1068 if (rc != SEPOL_OK) { in cil_resolve_roletype()
1076 return rc; in cil_resolve_roletype()
1087 int rc = SEPOL_ERR; in cil_resolve_roletransition() local
1089 rc = cil_resolve_name(current, roletrans->src_str, CIL_SYM_ROLES, db, &src_datum); in cil_resolve_roletransition()
1090 if (rc != SEPOL_OK) { in cil_resolve_roletransition()
1095 rc = cil_resolve_name(current, roletrans->tgt_str, CIL_SYM_TYPES, db, &tgt_datum); in cil_resolve_roletransition()
1096 if (rc != SEPOL_OK) { in cil_resolve_roletransition()
1101 rc = cil_resolve_name(current, roletrans->obj_str, CIL_SYM_CLASSES, db, &obj_datum); in cil_resolve_roletransition()
1102 if (rc != SEPOL_OK) { in cil_resolve_roletransition()
1107 rc = cil_resolve_name(current, roletrans->result_str, CIL_SYM_ROLES, db, &result_datum); in cil_resolve_roletransition()
1108 if (rc != SEPOL_OK) { in cil_resolve_roletransition()
1113 rc = SEPOL_ERR; in cil_resolve_roletransition()
1122 return rc; in cil_resolve_roletransition()
1130 int rc = SEPOL_ERR; in cil_resolve_roleallow() local
1132 rc = cil_resolve_name(current, roleallow->src_str, CIL_SYM_ROLES, db, &src_datum); in cil_resolve_roleallow()
1133 if (rc != SEPOL_OK) { in cil_resolve_roleallow()
1138 rc = cil_resolve_name(current, roleallow->tgt_str, CIL_SYM_ROLES, db, &tgt_datum); in cil_resolve_roleallow()
1139 if (rc != SEPOL_OK) { in cil_resolve_roleallow()
1147 return rc; in cil_resolve_roleallow()
1152 int rc = SEPOL_ERR; in cil_resolve_roleattributeset() local
1158 rc = cil_resolve_name(current, attrroles->attr_str, CIL_SYM_ROLES, db, &attr_datum); in cil_resolve_roleattributeset()
1159 if (rc != SEPOL_OK) { in cil_resolve_roleattributeset()
1165 rc = SEPOL_ERR; in cil_resolve_roleattributeset()
1171 …rc = cil_resolve_expr(CIL_ROLEATTRIBUTESET, attrroles->str_expr, &attrroles->datum_expr, current, … in cil_resolve_roleattributeset()
1172 if (rc != SEPOL_OK) { in cil_resolve_roleattributeset()
1185 return rc; in cil_resolve_roleattributeset()
1262 int rc = SEPOL_ERR; in __cil_ordered_lists_merge() local
1282 rc = __cil_ordered_list_insert(old, oprev, nfirst, ncurr); in __cil_ordered_lists_merge()
1283 if (rc != SEPOL_OK) { in __cil_ordered_lists_merge()
1284 return rc; in __cil_ordered_lists_merge()
1304 rc = __cil_ordered_list_insert(old, oprev, ncurr, NULL); in __cil_ordered_lists_merge()
1305 if (rc != SEPOL_OK) { in __cil_ordered_lists_merge()
1306 return rc; in __cil_ordered_lists_merge()
1320 int rc = SEPOL_ERR; in insert_unordered() local
1337 rc = SEPOL_ERR; in insert_unordered()
1343 rc = SEPOL_OK; in insert_unordered()
1346 return rc; in insert_unordered()
1357 int rc = SEPOL_ERR; in __cil_ordered_lists_merge_all() local
1368 rc = __cil_ordered_lists_merge(composite, ordered->datums); in __cil_ordered_lists_merge_all()
1369 if (rc != SEPOL_OK) { in __cil_ordered_lists_merge_all()
1390 rc = cil_verify_completed_ordered_list(composite, *ordered_lists); in __cil_ordered_lists_merge_all()
1391 if (rc != SEPOL_OK) { in __cil_ordered_lists_merge_all()
1397 rc = insert_unordered(composite, *unordered_lists); in __cil_ordered_lists_merge_all()
1398 if (rc != SEPOL_OK) { in __cil_ordered_lists_merge_all()
1415 int rc = SEPOL_ERR; in cil_resolve_classorder() local
1426 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, db, &datum); in cil_resolve_classorder()
1427 if (rc != SEPOL_OK) { in cil_resolve_classorder()
1429 rc = SEPOL_ERR; in cil_resolve_classorder()
1434 rc = SEPOL_ERR; in cil_resolve_classorder()
1450 return rc; in cil_resolve_classorder()
1458 int rc = SEPOL_ERR; in cil_resolve_sidorder() local
1463 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_SIDS, db, &datum); in cil_resolve_sidorder()
1464 if (rc != SEPOL_OK) { in cil_resolve_sidorder()
1470 rc = SEPOL_ERR; in cil_resolve_sidorder()
1483 return rc; in cil_resolve_sidorder()
1505 int rc = SEPOL_ERR; in cil_resolve_catorder() local
1510 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CATS, db, &datum); in cil_resolve_catorder()
1511 if (rc != SEPOL_OK) { in cil_resolve_catorder()
1517 rc = SEPOL_ERR; in cil_resolve_catorder()
1530 return rc; in cil_resolve_catorder()
1538 int rc = SEPOL_ERR; in cil_resolve_sensitivityorder() local
1543 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_SENS, db, &datum); in cil_resolve_sensitivityorder()
1544 if (rc != SEPOL_OK) { in cil_resolve_sensitivityorder()
1550 rc = SEPOL_ERR; in cil_resolve_sensitivityorder()
1562 return rc; in cil_resolve_sensitivityorder()
1567 int rc = SEPOL_ERR; in cil_resolve_cats() local
1569 rc = cil_resolve_expr(CIL_CATSET, cats->str_expr, &cats->datum_expr, current, db); in cil_resolve_cats()
1570 if (rc != SEPOL_OK) { in cil_resolve_cats()
1577 return rc; in cil_resolve_cats()
1588 int rc = SEPOL_ERR; in cil_resolve_senscat() local
1593 rc = cil_resolve_name(current, (char*)senscat->sens_str, CIL_SYM_SENS, db, &sens_datum); in cil_resolve_senscat()
1594 if (rc != SEPOL_OK) { in cil_resolve_senscat()
1599 rc = cil_resolve_cats(current, senscat->cats, db); in cil_resolve_senscat()
1600 if (rc != SEPOL_OK) { in cil_resolve_senscat()
1615 return rc; in cil_resolve_senscat()
1621 int rc = SEPOL_ERR; in cil_resolve_level() local
1627 rc = cil_resolve_name(current, (char*)level->sens_str, CIL_SYM_SENS, db, &sens_datum); in cil_resolve_level()
1628 if (rc != SEPOL_OK) { in cil_resolve_level()
1636 rc = cil_resolve_cats(current, level->cats, db); in cil_resolve_level()
1637 if (rc != SEPOL_OK) { in cil_resolve_level()
1645 return rc; in cil_resolve_level()
1652 int rc = SEPOL_ERR; in cil_resolve_levelrange() local
1655 rc = cil_resolve_name(current, lvlrange->low_str, CIL_SYM_LEVELS, db, &low_datum); in cil_resolve_levelrange()
1656 if (rc != SEPOL_OK) { in cil_resolve_levelrange()
1663 rc = cil_resolve_level(current, lvlrange->low, db); in cil_resolve_levelrange()
1664 if (rc != SEPOL_OK) { in cil_resolve_levelrange()
1669 rc = cil_resolve_level(current, lvlrange->low, db); in cil_resolve_levelrange()
1670 if (rc != SEPOL_OK) { in cil_resolve_levelrange()
1676 rc = cil_resolve_name(current, lvlrange->high_str, CIL_SYM_LEVELS, db, &high_datum); in cil_resolve_levelrange()
1677 if (rc != SEPOL_OK) { in cil_resolve_levelrange()
1684 rc = cil_resolve_level(current, lvlrange->high, db); in cil_resolve_levelrange()
1685 if (rc != SEPOL_OK) { in cil_resolve_levelrange()
1690 rc = cil_resolve_level(current, lvlrange->high, db); in cil_resolve_levelrange()
1691 if (rc != SEPOL_OK) { in cil_resolve_levelrange()
1699 return rc; in cil_resolve_levelrange()
1705 int rc = SEPOL_ERR; in cil_resolve_constrain() local
1707 rc = cil_resolve_classperms_list(current, cons->classperms, db); in cil_resolve_constrain()
1708 if (rc != SEPOL_OK) { in cil_resolve_constrain()
1712 rc = cil_resolve_expr(CIL_CONSTRAIN, cons->str_expr, &cons->datum_expr, current, db); in cil_resolve_constrain()
1713 if (rc != SEPOL_OK) { in cil_resolve_constrain()
1720 return rc; in cil_resolve_constrain()
1727 int rc = SEPOL_ERR; in cil_resolve_validatetrans() local
1729 rc = cil_resolve_name(current, validtrans->class_str, CIL_SYM_CLASSES, db, &class_datum); in cil_resolve_validatetrans()
1730 if (rc != SEPOL_OK) { in cil_resolve_validatetrans()
1735 …rc = cil_resolve_expr(CIL_VALIDATETRANS, validtrans->str_expr, &validtrans->datum_expr, current, d… in cil_resolve_validatetrans()
1736 if (rc != SEPOL_OK) { in cil_resolve_validatetrans()
1743 return rc; in cil_resolve_validatetrans()
1754 int rc = SEPOL_ERR; in cil_resolve_context() local
1756 rc = cil_resolve_name(current, context->user_str, CIL_SYM_USERS, db, &user_datum); in cil_resolve_context()
1757 if (rc != SEPOL_OK) { in cil_resolve_context()
1765 rc = SEPOL_ERR; in cil_resolve_context()
1771 rc = cil_resolve_name(current, context->role_str, CIL_SYM_ROLES, db, &role_datum); in cil_resolve_context()
1772 if (rc != SEPOL_OK) { in cil_resolve_context()
1778 rc = SEPOL_ERR; in cil_resolve_context()
1785 rc = cil_resolve_name(current, context->type_str, CIL_SYM_TYPES, db, &type_datum); in cil_resolve_context()
1786 if (rc != SEPOL_OK) { in cil_resolve_context()
1793 rc = SEPOL_ERR; in cil_resolve_context()
1800 rc = cil_resolve_name(current, context->range_str, CIL_SYM_LEVELRANGES, db, &lvlrange_datum); in cil_resolve_context()
1801 if (rc != SEPOL_OK) { in cil_resolve_context()
1808 rc = cil_resolve_levelrange(current, context->range, db); in cil_resolve_context()
1809 if (rc != SEPOL_OK) { in cil_resolve_context()
1814 rc = cil_resolve_levelrange(current, context->range, db); in cil_resolve_context()
1815 if (rc != SEPOL_OK) { in cil_resolve_context()
1823 return rc; in cil_resolve_context()
1831 int rc = SEPOL_ERR; in cil_resolve_filecon() local
1834 rc = cil_resolve_name(current, filecon->path_str, CIL_SYM_STRINGS, db, &path_datum); in cil_resolve_filecon()
1835 if (rc != SEPOL_OK) { in cil_resolve_filecon()
1836 return rc; in cil_resolve_filecon()
1842 rc = cil_resolve_name(current, filecon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_filecon()
1843 if (rc != SEPOL_OK) { in cil_resolve_filecon()
1844 return rc; in cil_resolve_filecon()
1848 rc = cil_resolve_context(current, filecon->context, db); in cil_resolve_filecon()
1849 if (rc != SEPOL_OK) { in cil_resolve_filecon()
1850 return rc; in cil_resolve_filecon()
1861 int rc = SEPOL_ERR; in cil_resolve_ibpkeycon() local
1864 rc = cil_resolve_name(current, ibpkeycon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_ibpkeycon()
1865 if (rc != SEPOL_OK) in cil_resolve_ibpkeycon()
1870 rc = cil_resolve_context(current, ibpkeycon->context, db); in cil_resolve_ibpkeycon()
1871 if (rc != SEPOL_OK) in cil_resolve_ibpkeycon()
1878 return rc; in cil_resolve_ibpkeycon()
1885 int rc = SEPOL_ERR; in cil_resolve_portcon() local
1888 rc = cil_resolve_name(current, portcon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_portcon()
1889 if (rc != SEPOL_OK) { in cil_resolve_portcon()
1894 rc = cil_resolve_context(current, portcon->context, db); in cil_resolve_portcon()
1895 if (rc != SEPOL_OK) { in cil_resolve_portcon()
1903 return rc; in cil_resolve_portcon()
1910 int rc = SEPOL_ERR; in cil_resolve_genfscon() local
1913 rc = cil_resolve_name(current, genfscon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_genfscon()
1914 if (rc != SEPOL_OK) { in cil_resolve_genfscon()
1919 rc = cil_resolve_context(current, genfscon->context, db); in cil_resolve_genfscon()
1920 if (rc != SEPOL_OK) { in cil_resolve_genfscon()
1928 return rc; in cil_resolve_genfscon()
1937 int rc = SEPOL_ERR; in cil_resolve_nodecon() local
1940 rc = cil_resolve_name(current, nodecon->addr_str, CIL_SYM_IPADDRS, db, &addr_datum); in cil_resolve_nodecon()
1941 if (rc != SEPOL_OK) { in cil_resolve_nodecon()
1948 rc = cil_resolve_name(current, nodecon->mask_str, CIL_SYM_IPADDRS, db, &mask_datum); in cil_resolve_nodecon()
1949 if (rc != SEPOL_OK) { in cil_resolve_nodecon()
1956 rc = cil_resolve_name(current, nodecon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_nodecon()
1957 if (rc != SEPOL_OK) { in cil_resolve_nodecon()
1962 rc = cil_resolve_context(current, nodecon->context, db); in cil_resolve_nodecon()
1963 if (rc != SEPOL_OK) { in cil_resolve_nodecon()
1970 rc = SEPOL_ERR; in cil_resolve_nodecon()
1978 return rc; in cil_resolve_nodecon()
1987 int rc = SEPOL_ERR; in cil_resolve_netifcon() local
1990 rc = cil_resolve_name(current, netifcon->if_context_str, CIL_SYM_CONTEXTS, db, &ifcon_datum); in cil_resolve_netifcon()
1991 if (rc != SEPOL_OK) { in cil_resolve_netifcon()
1996 rc = cil_resolve_context(current, netifcon->if_context, db); in cil_resolve_netifcon()
1997 if (rc != SEPOL_OK) { in cil_resolve_netifcon()
2003 …rc = cil_resolve_name(current, netifcon->packet_context_str, CIL_SYM_CONTEXTS, db, &packcon_datum); in cil_resolve_netifcon()
2004 if (rc != SEPOL_OK) { in cil_resolve_netifcon()
2009 rc = cil_resolve_context(current, netifcon->packet_context, db); in cil_resolve_netifcon()
2010 if (rc != SEPOL_OK) { in cil_resolve_netifcon()
2017 return rc; in cil_resolve_netifcon()
2025 int rc = SEPOL_ERR; in cil_resolve_ibendportcon() local
2028 rc = cil_resolve_name(current, ibendportcon->context_str, CIL_SYM_CONTEXTS, db, &con_datum); in cil_resolve_ibendportcon()
2029 if (rc != SEPOL_OK) in cil_resolve_ibendportcon()
2034 rc = cil_resolve_context(current, ibendportcon->context, db); in cil_resolve_ibendportcon()
2035 if (rc != SEPOL_OK) in cil_resolve_ibendportcon()
2042 return rc; in cil_resolve_ibendportcon()
2049 int rc = SEPOL_ERR; in cil_resolve_pirqcon() local
2052 rc = cil_resolve_name(current, pirqcon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_pirqcon()
2053 if (rc != SEPOL_OK) { in cil_resolve_pirqcon()
2058 rc = cil_resolve_context(current, pirqcon->context, db); in cil_resolve_pirqcon()
2059 if (rc != SEPOL_OK) { in cil_resolve_pirqcon()
2067 return rc; in cil_resolve_pirqcon()
2074 int rc = SEPOL_ERR; in cil_resolve_iomemcon() local
2077 rc = cil_resolve_name(current, iomemcon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_iomemcon()
2078 if (rc != SEPOL_OK) { in cil_resolve_iomemcon()
2083 rc = cil_resolve_context(current, iomemcon->context, db); in cil_resolve_iomemcon()
2084 if (rc != SEPOL_OK) { in cil_resolve_iomemcon()
2092 return rc; in cil_resolve_iomemcon()
2099 int rc = SEPOL_ERR; in cil_resolve_ioportcon() local
2102 rc = cil_resolve_name(current, ioportcon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_ioportcon()
2103 if (rc != SEPOL_OK) { in cil_resolve_ioportcon()
2108 rc = cil_resolve_context(current, ioportcon->context, db); in cil_resolve_ioportcon()
2109 if (rc != SEPOL_OK) { in cil_resolve_ioportcon()
2117 return rc; in cil_resolve_ioportcon()
2124 int rc = SEPOL_ERR; in cil_resolve_pcidevicecon() local
2127 rc = cil_resolve_name(current, pcidevicecon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_pcidevicecon()
2128 if (rc != SEPOL_OK) { in cil_resolve_pcidevicecon()
2133 rc = cil_resolve_context(current, pcidevicecon->context, db); in cil_resolve_pcidevicecon()
2134 if (rc != SEPOL_OK) { in cil_resolve_pcidevicecon()
2142 return rc; in cil_resolve_pcidevicecon()
2149 int rc = SEPOL_ERR; in cil_resolve_devicetreecon() local
2152 rc = cil_resolve_name(current, devicetreecon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_devicetreecon()
2153 if (rc != SEPOL_OK) { in cil_resolve_devicetreecon()
2158 rc = cil_resolve_context(current, devicetreecon->context, db); in cil_resolve_devicetreecon()
2159 if (rc != SEPOL_OK) { in cil_resolve_devicetreecon()
2167 return rc; in cil_resolve_devicetreecon()
2174 int rc = SEPOL_ERR; in cil_resolve_fsuse() local
2177 rc = cil_resolve_name(current, fsuse->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_fsuse()
2178 if (rc != SEPOL_OK) { in cil_resolve_fsuse()
2183 rc = cil_resolve_context(current, fsuse->context, db); in cil_resolve_fsuse()
2184 if (rc != SEPOL_OK) { in cil_resolve_fsuse()
2192 return rc; in cil_resolve_fsuse()
2202 int rc = SEPOL_ERR; in cil_resolve_sidcontext() local
2204 rc = cil_resolve_name(current, sidcon->sid_str, CIL_SYM_SIDS, db, &sid_datum); in cil_resolve_sidcontext()
2205 if (rc != SEPOL_OK) { in cil_resolve_sidcontext()
2212 rc = cil_resolve_name(current, sidcon->context_str, CIL_SYM_CONTEXTS, db, &context_datum); in cil_resolve_sidcontext()
2213 if (rc != SEPOL_OK) { in cil_resolve_sidcontext()
2218 rc = cil_resolve_context(current, sidcon->context, db); in cil_resolve_sidcontext()
2219 if (rc != SEPOL_OK) { in cil_resolve_sidcontext()
2226 rc = SEPOL_ERR; in cil_resolve_sidcontext()
2235 return rc; in cil_resolve_sidcontext()
2243 int rc = SEPOL_ERR; in cil_resolve_blockinherit_link() local
2245 rc = cil_resolve_name(current, inherit->block_str, CIL_SYM_BLOCKS, db, &block_datum); in cil_resolve_blockinherit_link()
2246 if (rc != SEPOL_OK) { in cil_resolve_blockinherit_link()
2254 rc = SEPOL_ERR; in cil_resolve_blockinherit_link()
2268 return rc; in cil_resolve_blockinherit_link()
2275 int rc = SEPOL_ERR; in cil_resolve_blockinherit_copy() local
2279 rc = SEPOL_OK; in cil_resolve_blockinherit_copy()
2285 rc = SEPOL_OK; in cil_resolve_blockinherit_copy()
2290 rc = cil_copy_ast(db, current, item->data); in cil_resolve_blockinherit_copy()
2291 if (rc != SEPOL_OK) { in cil_resolve_blockinherit_copy()
2300 return rc; in cil_resolve_blockinherit_copy()
2321 int rc = SEPOL_ERR; in cil_resolve_blockabstract() local
2323 rc = cil_resolve_name(current, abstract->block_str, CIL_SYM_BLOCKS, db, &block_datum); in cil_resolve_blockabstract()
2324 if (rc != SEPOL_OK) { in cil_resolve_blockabstract()
2330 cil_log(CIL_ERR, "Failed to resolve blockabstract to a block, rc: %d\n", rc); in cil_resolve_blockabstract()
2331 rc = SEPOL_ERR; in cil_resolve_blockabstract()
2342 return rc; in cil_resolve_blockabstract()
2350 int rc = SEPOL_ERR; in cil_resolve_in() local
2352 rc = cil_resolve_name(current, in->block_str, CIL_SYM_BLOCKS, db, &block_datum); in cil_resolve_in()
2353 if (rc != SEPOL_OK) { in cil_resolve_in()
2365 rc = SEPOL_ERR; in cil_resolve_in()
2370 rc = cil_copy_ast(db, current, block_node); in cil_resolve_in()
2371 if (rc != SEPOL_OK) { in cil_resolve_in()
2381 return rc; in cil_resolve_in()
2393 int rc = SEPOL_ERR; in cil_resolve_in_list() local
2407 rc = cil_resolve_name(node, in->block_str, CIL_SYM_BLOCKS, db, &block_datum); in cil_resolve_in_list()
2408 if (rc != SEPOL_OK) { in cil_resolve_in_list()
2412 rc = cil_resolve_in(node, db); in cil_resolve_in_list()
2413 if (rc != SEPOL_OK) { in cil_resolve_in_list()
2425 rc = SEPOL_ERR; in cil_resolve_in_list()
2431 rc = SEPOL_OK; in cil_resolve_in_list()
2434 return rc; in cil_resolve_in_list()
2440 int rc = SEPOL_ERR; in cil_resolve_bounds() local
2446 rc = cil_flavor_to_symtab_index(flavor, &index); in cil_resolve_bounds()
2447 if (rc != SEPOL_OK) { in cil_resolve_bounds()
2451 rc = cil_resolve_name(current, bounds->parent_str, index, db, &parent_datum); in cil_resolve_bounds()
2452 if (rc != SEPOL_OK) { in cil_resolve_bounds()
2457 rc = SEPOL_ERR; in cil_resolve_bounds()
2462 rc = cil_resolve_name(current, bounds->child_str, index, db, &child_datum); in cil_resolve_bounds()
2463 if (rc != SEPOL_OK) { in cil_resolve_bounds()
2468 rc = SEPOL_ERR; in cil_resolve_bounds()
2478 rc = SEPOL_ERR; in cil_resolve_bounds()
2490 rc = SEPOL_ERR; in cil_resolve_bounds()
2502 rc = SEPOL_ERR; in cil_resolve_bounds()
2517 return rc; in cil_resolve_bounds()
2522 int rc = SEPOL_ERR; in cil_resolve_default() local
2530 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, db, &datum); in cil_resolve_default()
2531 if (rc != SEPOL_OK) { in cil_resolve_default()
2540 return rc; in cil_resolve_default()
2545 int rc = SEPOL_ERR; in cil_resolve_defaultrange() local
2553 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, db, &datum); in cil_resolve_defaultrange()
2554 if (rc != SEPOL_OK) { in cil_resolve_defaultrange()
2563 return rc; in cil_resolve_defaultrange()
2605 int rc = SEPOL_ERR; in cil_check_recursive_call() local
2619 rc = SEPOL_OK; in cil_check_recursive_call()
2629 rc = SEPOL_ERR; in cil_check_recursive_call()
2633 rc = SEPOL_OK; in cil_check_recursive_call()
2635 return rc; in cil_check_recursive_call()
2643 int rc = SEPOL_ERR; in cil_build_call_args() local
2667 rc = SEPOL_ERR; in cil_build_call_args()
2671 rc = SEPOL_ERR; in cil_build_call_args()
2683 rc = SEPOL_ERR; in cil_build_call_args()
2698 rc = SEPOL_ERR; in cil_build_call_args()
2707 rc = SEPOL_ERR; in cil_build_call_args()
2716 rc = SEPOL_ERR; in cil_build_call_args()
2725 rc = SEPOL_ERR; in cil_build_call_args()
2734 rc = SEPOL_ERR; in cil_build_call_args()
2743 rc = SEPOL_ERR; in cil_build_call_args()
2753 rc = cil_fill_cats(arg_node, &catset->cats); in cil_build_call_args()
2754 if (rc != SEPOL_OK) { in cil_build_call_args()
2768 rc = SEPOL_ERR; in cil_build_call_args()
2782 rc = cil_fill_level(arg_node->cl_head, level); in cil_build_call_args()
2783 if (rc != SEPOL_OK) { in cil_build_call_args()
2784 cil_log(CIL_ERR, "Failed to create anonymous level, rc: %d\n", rc); in cil_build_call_args()
2798 rc = SEPOL_ERR; in cil_build_call_args()
2812 rc = cil_fill_levelrange(arg_node->cl_head, range); in cil_build_call_args()
2813 if (rc != SEPOL_OK) { in cil_build_call_args()
2814 cil_log(CIL_ERR, "Failed to create anonymous levelrange, rc: %d\n", rc); in cil_build_call_args()
2828 rc = SEPOL_ERR; in cil_build_call_args()
2840 rc = SEPOL_ERR; in cil_build_call_args()
2846 rc = cil_fill_ipaddr(arg_node, ipaddr); in cil_build_call_args()
2847 if (rc != SEPOL_OK) { in cil_build_call_args()
2867 rc = SEPOL_ERR; in cil_build_call_args()
2876 rc = SEPOL_ERR; in cil_build_call_args()
2887 rc = cil_fill_classperms_list(arg_node, &cp->classperms); in cil_build_call_args()
2888 if (rc != SEPOL_OK) { in cil_build_call_args()
2902 rc = SEPOL_ERR; in cil_build_call_args()
2913 rc = SEPOL_ERR; in cil_build_call_args()
2926 rc = SEPOL_ERR; in cil_build_call_args()
2933 return rc; in cil_build_call_args()
2941 int rc = SEPOL_ERR; in cil_resolve_call() local
2947 rc = cil_resolve_name(current, call->macro_str, CIL_SYM_BLOCKS, db, ¯o_datum); in cil_resolve_call()
2948 if (rc != SEPOL_OK) { in cil_resolve_call()
2956 rc = SEPOL_ERR; in cil_resolve_call()
2961 rc = cil_build_call_args(current, call, call->macro, db); in cil_resolve_call()
2962 if (rc != SEPOL_OK) { in cil_resolve_call()
2966 rc = cil_check_recursive_call(current, macro_node); in cil_resolve_call()
2967 if (rc != SEPOL_OK) { in cil_resolve_call()
2971 rc = cil_copy_ast(db, macro_node, current); in cil_resolve_call()
2972 if (rc != SEPOL_OK) { in cil_resolve_call()
2982 return rc; in cil_resolve_call()
2988 int rc = SEPOL_ERR; in cil_resolve_call_args() local
2993 rc = SEPOL_OK; in cil_resolve_call_args()
3001 rc = SEPOL_ERR; in cil_resolve_call_args()
3075 rc = SEPOL_ERR; in cil_resolve_call_args()
3082 rc = cil_resolve_name(current, arg->arg_str, sym_index, db, &datum); in cil_resolve_call_args()
3083 if (rc != SEPOL_OK) { in cil_resolve_call_args()
3097 rc = cil_resolve_name(current, arg->arg_str, sym_index, db, &(arg->arg)); in cil_resolve_call_args()
3098 if (rc != SEPOL_OK) { in cil_resolve_call_args()
3102 rc = cil_symtab_insert(s, datum->name, datum, NULL); in cil_resolve_call_args()
3103 if (rc != SEPOL_OK) { in cil_resolve_call_args()
3117 return rc; in cil_resolve_call_args()
3124 int rc = SEPOL_ERR; in cil_resolve_name_call_args() local
3136 rc = cil_flavor_to_symtab_index(arg->flavor, ¶m_index); in cil_resolve_name_call_args()
3140 rc = *datum ? SEPOL_OK : SEPOL_ERR; in cil_resolve_name_call_args()
3149 return rc; in cil_resolve_name_call_args()
3154 int rc = SEPOL_ERR; in cil_resolve_expr() local
3189 rc = cil_resolve_name(parent, curr->data, sym_index, db, &res_datum); in cil_resolve_expr()
3190 if (rc != SEPOL_OK) { in cil_resolve_expr()
3197 rc = SEPOL_ERR; in cil_resolve_expr()
3203 … rc = cil_resolve_expr(expr_type, catset->cats->str_expr, &catset->cats->datum_expr, parent, db); in cil_resolve_expr()
3204 if (rc != SEPOL_OK) { in cil_resolve_expr()
3221 rc = cil_resolve_expr(expr_type, curr->data, &datum_sub_expr, parent, db); in cil_resolve_expr()
3222 if (rc != SEPOL_OK) { in cil_resolve_expr()
3240 return rc; in cil_resolve_expr()
3245 int rc = SEPOL_ERR; in cil_resolve_boolif() local
3248 rc = cil_resolve_expr(CIL_BOOLEANIF, bif->str_expr, &bif->datum_expr, current, db); in cil_resolve_boolif()
3249 if (rc != SEPOL_OK) { in cil_resolve_boolif()
3256 return rc; in cil_resolve_boolif()
3310 int rc = SEPOL_ERR; in cil_resolve_tunif() local
3317 rc = cil_resolve_expr(CIL_TUNABLEIF, tif->str_expr, &tif->datum_expr, current, db); in cil_resolve_tunif()
3318 if (rc != SEPOL_OK) { in cil_resolve_tunif()
3344 rc = cil_copy_ast(db, true_node, current->parent); in cil_resolve_tunif()
3345 if (rc != SEPOL_OK) { in cil_resolve_tunif()
3351 rc = cil_copy_ast(db, false_node, current->parent); in cil_resolve_tunif()
3352 if (rc != SEPOL_OK) { in cil_resolve_tunif()
3365 return rc; in cil_resolve_tunif()
3370 int rc = SEPOL_ERR; in cil_resolve_userattributeset() local
3376 rc = cil_resolve_name(current, attrusers->attr_str, CIL_SYM_USERS, db, &attr_datum); in cil_resolve_userattributeset()
3377 if (rc != SEPOL_OK) { in cil_resolve_userattributeset()
3383 rc = SEPOL_ERR; in cil_resolve_userattributeset()
3390 …rc = cil_resolve_expr(CIL_USERATTRIBUTESET, attrusers->str_expr, &attrusers->datum_expr, current, … in cil_resolve_userattributeset()
3391 if (rc != SEPOL_OK) { in cil_resolve_userattributeset()
3404 return rc; in cil_resolve_userattributeset()
3446 int rc; in cil_check_inheritances() local
3468 rc = cil_check_inheritances(block_node, max, count, stack, loop); in cil_check_inheritances()
3470 if (rc != SEPOL_OK) { in cil_check_inheritances()
3480 rc = cil_check_inheritances(node, max, count, stack, loop); in cil_check_inheritances()
3481 if (rc != SEPOL_OK) { in cil_check_inheritances()
3495 int rc; in cil_check_for_bad_inheritance() local
3505 rc = cil_check_inheritances(node, max, &num_potential, stack, &loop); in cil_check_for_bad_inheritance()
3508 return rc; in cil_check_for_bad_inheritance()
3513 int rc = SEPOL_OK; in __cil_resolve_ast_node() local
3521 rc = cil_resolve_tunif(node, db); in __cil_resolve_ast_node()
3536 rc = cil_resolve_blockinherit_link(node, db); in __cil_resolve_ast_node()
3541 rc = cil_resolve_blockinherit_copy(node, db); in __cil_resolve_ast_node()
3546 rc = cil_resolve_blockabstract(node, db, args->abstract_blocks); in __cil_resolve_ast_node()
3561 rc = cil_resolve_call(node, db); in __cil_resolve_ast_node()
3566 rc = cil_resolve_call_args(node, db); in __cil_resolve_ast_node()
3572 rc = cil_resolve_aliasactual(node, db, CIL_TYPE, CIL_TYPEALIAS); in __cil_resolve_ast_node()
3575 rc = cil_resolve_aliasactual(node, db, CIL_SENS, CIL_SENSALIAS); in __cil_resolve_ast_node()
3578 rc = cil_resolve_aliasactual(node, db, CIL_CAT, CIL_CATALIAS); in __cil_resolve_ast_node()
3587 rc = cil_resolve_alias_to_actual(node, CIL_TYPE); in __cil_resolve_ast_node()
3590 rc = cil_resolve_alias_to_actual(node, CIL_SENS); in __cil_resolve_ast_node()
3593 rc = cil_resolve_alias_to_actual(node, CIL_CAT); in __cil_resolve_ast_node()
3602 rc = cil_resolve_sidorder(node, db, args->sidorder_lists); in __cil_resolve_ast_node()
3605 rc = cil_resolve_classorder(node, db, args->classorder_lists, args->unordered_classorder_lists); in __cil_resolve_ast_node()
3608 rc = cil_resolve_catorder(node, db, args->catorder_lists); in __cil_resolve_ast_node()
3611 rc = cil_resolve_sensitivityorder(node, db, args->sensitivityorder_lists); in __cil_resolve_ast_node()
3614 rc = cil_resolve_boolif(node, db); in __cil_resolve_ast_node()
3623 rc = cil_resolve_catset(node, (struct cil_catset*)node->data, db); in __cil_resolve_ast_node()
3632 rc = cil_resolve_senscat(node, db); in __cil_resolve_ast_node()
3635 rc = cil_resolve_classcommon(node, db); in __cil_resolve_ast_node()
3644 rc = cil_resolve_typeattributeset(node, db); in __cil_resolve_ast_node()
3647 rc = cil_resolve_expandtypeattribute(node, db); in __cil_resolve_ast_node()
3650 rc = cil_resolve_bounds(node, db, CIL_TYPE, CIL_TYPEATTRIBUTE); in __cil_resolve_ast_node()
3653 rc = cil_resolve_typepermissive(node, db); in __cil_resolve_ast_node()
3656 rc = cil_resolve_nametypetransition(node, db); in __cil_resolve_ast_node()
3659 rc = cil_resolve_rangetransition(node, db); in __cil_resolve_ast_node()
3662 rc = cil_resolve_classpermissionset(node, (struct cil_classpermissionset*)node->data, db); in __cil_resolve_ast_node()
3665 rc = cil_resolve_classmapping(node, db); in __cil_resolve_ast_node()
3669 rc = cil_resolve_avrule(node, db); in __cil_resolve_ast_node()
3672 rc = cil_resolve_permissionx(node, (struct cil_permissionx*)node->data, db); in __cil_resolve_ast_node()
3675 rc = cil_resolve_deny_rule(node, db); in __cil_resolve_ast_node()
3678 rc = cil_resolve_type_rule(node, db); in __cil_resolve_ast_node()
3681 rc = cil_resolve_userrole(node, db); in __cil_resolve_ast_node()
3684 rc = cil_resolve_userlevel(node, db); in __cil_resolve_ast_node()
3687 rc = cil_resolve_userrange(node, db); in __cil_resolve_ast_node()
3690 rc = cil_resolve_bounds(node, db, CIL_USER, CIL_USERATTRIBUTE); in __cil_resolve_ast_node()
3693 rc = cil_resolve_userprefix(node, db); in __cil_resolve_ast_node()
3697 rc = cil_resolve_selinuxuser(node, db); in __cil_resolve_ast_node()
3700 rc = cil_resolve_roleattributeset(node, db); in __cil_resolve_ast_node()
3703 rc = cil_resolve_roletype(node, db); in __cil_resolve_ast_node()
3706 rc = cil_resolve_roletransition(node, db); in __cil_resolve_ast_node()
3709 rc = cil_resolve_roleallow(node, db); in __cil_resolve_ast_node()
3712 rc = cil_resolve_bounds(node, db, CIL_ROLE, CIL_ROLEATTRIBUTE); in __cil_resolve_ast_node()
3715 rc = cil_resolve_level(node, (struct cil_level*)node->data, db); in __cil_resolve_ast_node()
3718 rc = cil_resolve_levelrange(node, (struct cil_levelrange*)node->data, db); in __cil_resolve_ast_node()
3721 rc = cil_resolve_constrain(node, db); in __cil_resolve_ast_node()
3724 rc = cil_resolve_constrain(node, db); in __cil_resolve_ast_node()
3728 rc = cil_resolve_validatetrans(node, db); in __cil_resolve_ast_node()
3731 rc = cil_resolve_context(node, (struct cil_context*)node->data, db); in __cil_resolve_ast_node()
3734 rc = cil_resolve_filecon(node, db); in __cil_resolve_ast_node()
3737 rc = cil_resolve_ibpkeycon(node, db); in __cil_resolve_ast_node()
3740 rc = cil_resolve_portcon(node, db); in __cil_resolve_ast_node()
3743 rc = cil_resolve_nodecon(node, db); in __cil_resolve_ast_node()
3746 rc = cil_resolve_genfscon(node, db); in __cil_resolve_ast_node()
3749 rc = cil_resolve_netifcon(node, db); in __cil_resolve_ast_node()
3752 rc = cil_resolve_ibendportcon(node, db); in __cil_resolve_ast_node()
3755 rc = cil_resolve_pirqcon(node, db); in __cil_resolve_ast_node()
3758 rc = cil_resolve_iomemcon(node, db); in __cil_resolve_ast_node()
3761 rc = cil_resolve_ioportcon(node, db); in __cil_resolve_ast_node()
3764 rc = cil_resolve_pcidevicecon(node, db); in __cil_resolve_ast_node()
3767 rc = cil_resolve_devicetreecon(node, db); in __cil_resolve_ast_node()
3770 rc = cil_resolve_fsuse(node, db); in __cil_resolve_ast_node()
3773 rc = cil_resolve_sidcontext(node, db); in __cil_resolve_ast_node()
3778 rc = cil_resolve_default(node, db); in __cil_resolve_ast_node()
3781 rc = cil_resolve_defaultrange(node, db); in __cil_resolve_ast_node()
3784 rc = cil_resolve_userattributeset(node, db); in __cil_resolve_ast_node()
3794 return rc; in __cil_resolve_ast_node()
3799 int rc = SEPOL_OK; in __cil_resolve_ast_node_helper() local
3815 rc = SEPOL_ERR; in __cil_resolve_ast_node_helper()
3828 rc = SEPOL_ERR; in __cil_resolve_ast_node_helper()
3840 rc = SEPOL_ERR; in __cil_resolve_ast_node_helper()
3852 rc = SEPOL_ERR; in __cil_resolve_ast_node_helper()
3856 rc = SEPOL_ERR; in __cil_resolve_ast_node_helper()
3859 if (rc == SEPOL_ERR) { in __cil_resolve_ast_node_helper()
3872 rc = SEPOL_OK; in __cil_resolve_ast_node_helper()
3879 rc = SEPOL_OK; in __cil_resolve_ast_node_helper()
3883 rc = __cil_resolve_ast_node(node, args); in __cil_resolve_ast_node_helper()
3884 if (rc == SEPOL_ENOENT) { in __cil_resolve_ast_node_helper()
3893 rc = SEPOL_OK; in __cil_resolve_ast_node_helper()
3898 return rc; in __cil_resolve_ast_node_helper()
3901 return rc; in __cil_resolve_ast_node_helper()
3906 int rc = SEPOL_ERR; in __cil_resolve_ast_first_child_helper() local
3929 return rc; in __cil_resolve_ast_first_child_helper()
3935 int rc = SEPOL_ERR; in __cil_resolve_ast_last_child_helper() local
3979 return rc; in __cil_resolve_ast_last_child_helper()
3984 int rc = SEPOL_ERR; in cil_resolve_ast() local
3990 return rc; in cil_resolve_ast()
4022 …rc = cil_tree_walk(current, __cil_resolve_ast_node_helper, __cil_resolve_ast_first_child_helper, _… in cil_resolve_ast()
4023 if (rc != SEPOL_OK) { in cil_resolve_ast()
4029 rc = cil_resolve_in_list(extra_args.in_list_before, db); in cil_resolve_ast()
4030 if (rc != SEPOL_OK) { in cil_resolve_ast()
4035 rc = cil_resolve_in_list(extra_args.in_list_after, db); in cil_resolve_ast()
4036 if (rc != SEPOL_OK) { in cil_resolve_ast()
4050 rc = cil_check_for_bad_inheritance(current); in cil_resolve_ast()
4051 if (rc != SEPOL_OK) { in cil_resolve_ast()
4052 rc = SEPOL_ERR; in cil_resolve_ast()
4060 rc = SEPOL_ERR; in cil_resolve_ast()
4065 rc = SEPOL_ERR; in cil_resolve_ast()
4070 rc = SEPOL_ERR; in cil_resolve_ast()
4076 rc = SEPOL_ERR; in cil_resolve_ast()
4080 rc = __cil_verify_ordered(current, CIL_SID); in cil_resolve_ast()
4081 if (rc != SEPOL_OK) { in cil_resolve_ast()
4085 rc = __cil_verify_ordered(current, CIL_CLASS); in cil_resolve_ast()
4086 if (rc != SEPOL_OK) { in cil_resolve_ast()
4090 rc = __cil_verify_ordered(current, CIL_CAT); in cil_resolve_ast()
4091 if (rc != SEPOL_OK) { in cil_resolve_ast()
4095 rc = __cil_verify_ordered(current, CIL_SENS); in cil_resolve_ast()
4096 if (rc != SEPOL_OK) { in cil_resolve_ast()
4141 rc = cil_reset_ast(current); in cil_resolve_ast()
4142 if (rc != SEPOL_OK) { in cil_resolve_ast()
4157 rc = __cil_verify_initsids(db->sidorder); in cil_resolve_ast()
4158 if (rc != SEPOL_OK) { in cil_resolve_ast()
4162 rc = SEPOL_OK; in cil_resolve_ast()
4174 return rc; in cil_resolve_ast()
4186 int rc = SEPOL_ERR; in __cil_resolve_name_with_parents() local
4189 while (node != NULL && rc != SEPOL_OK) { in __cil_resolve_name_with_parents()
4198 rc = cil_symtab_get_datum(symtab, name, datum); in __cil_resolve_name_with_parents()
4204 rc = __cil_resolve_name_with_parents(node->parent, name, sym_index, datum); in __cil_resolve_name_with_parents()
4205 if (rc != SEPOL_OK) { in __cil_resolve_name_with_parents()
4207 rc = __cil_resolve_name_with_parents(NODE(inherit->block)->parent, name, sym_index, datum); in __cil_resolve_name_with_parents()
4215 rc = cil_symtab_get_datum(symtab, name, datum); in __cil_resolve_name_with_parents()
4222 rc = cil_symtab_get_datum(symtab, name, datum); in __cil_resolve_name_with_parents()
4223 if (rc == SEPOL_OK) { in __cil_resolve_name_with_parents()
4225 rc = SEPOL_ERR; in __cil_resolve_name_with_parents()
4227 rc = cil_resolve_name_call_args(call, name, sym_index, datum); in __cil_resolve_name_with_parents()
4228 if (rc != SEPOL_OK) { in __cil_resolve_name_with_parents()
4230 rc = __cil_resolve_name_with_parents(NODE(call->macro)->parent, name, sym_index, datum); in __cil_resolve_name_with_parents()
4247 return rc; in __cil_resolve_name_with_parents()
4252 int rc = SEPOL_ERR; in __cil_resolve_name_helper() local
4254 rc = __cil_resolve_name_with_parents(node, name, sym_index, datum); in __cil_resolve_name_helper()
4255 if (rc != SEPOL_OK) { in __cil_resolve_name_helper()
4256 rc = __cil_resolve_name_with_root(db, name, sym_index, datum); in __cil_resolve_name_helper()
4258 return rc; in __cil_resolve_name_helper()
4263 int rc = SEPOL_ERR; in cil_resolve_name() local
4266 rc = cil_resolve_name_keep_aliases(ast_node, name, sym_index, db, datum); in cil_resolve_name()
4267 if (rc != SEPOL_OK) { in cil_resolve_name()
4283 rc = SEPOL_OK; in cil_resolve_name()
4286 return rc; in cil_resolve_name()
4291 int rc = SEPOL_ERR; in cil_resolve_name_keep_aliases() local
4303 rc = __cil_resolve_name_helper(db, ast_node->parent, name, sym_index, datum); in cil_resolve_name_keep_aliases()
4304 if (rc != SEPOL_OK) { in cil_resolve_name_keep_aliases()
4326 rc = __cil_resolve_name_helper(db, node->parent, current, CIL_SYM_BLOCKS, datum); in cil_resolve_name_keep_aliases()
4327 if (rc != SEPOL_OK) { in cil_resolve_name_keep_aliases()
4335 rc = cil_symtab_get_datum(symtab, current, datum); in cil_resolve_name_keep_aliases()
4336 if (rc != SEPOL_OK) { in cil_resolve_name_keep_aliases()
4347 rc = SEPOL_ERR; in cil_resolve_name_keep_aliases()
4359 rc = cil_symtab_get_datum(symtab, current, datum); in cil_resolve_name_keep_aliases()
4361 if (rc != SEPOL_OK) { in cil_resolve_name_keep_aliases()
4366 rc = SEPOL_OK; in cil_resolve_name_keep_aliases()
4369 if (rc != SEPOL_OK) { in cil_resolve_name_keep_aliases()
4373 return rc; in cil_resolve_name_keep_aliases()