• Home
  • Raw
  • Download

Lines Matching refs:datum

81 	struct cil_symtab_datum *datum = NULL;  in __cil_insert_name()  local
102 cil_symtab_get_datum(symtab, key, &datum); in __cil_insert_name()
103 if (datum != NULL) { in __cil_insert_name()
104 return (struct cil_name *)datum; in __cil_insert_name()
162 struct cil_symtab_datum *datum = NULL; in cil_resolve_classperms() local
170 rc = cil_resolve_name(current, cp->class_str, CIL_SYM_CLASSES, extra_args, &datum); in cil_resolve_classperms()
175 class = (struct cil_class *)datum; in cil_resolve_classperms()
183 rc = __cil_resolve_perms(&class->perms, common_symtab, cp->perm_strs, &cp->perms, FLAVOR(datum)); in cil_resolve_classperms()
197 struct cil_symtab_datum *datum = NULL; in cil_resolve_classperms_set() local
199 rc = cil_resolve_name(current, cp_set->set_str, CIL_SYM_CLASSPERMSETS, extra_args, &datum); in cil_resolve_classperms_set()
203 cp_set->set = (struct cil_classpermission*)datum; in cil_resolve_classperms_set()
206 if (datum->name == NULL) { in cil_resolve_classperms_set()
249 struct cil_symtab_datum *datum; in cil_resolve_classpermissionset() local
252 rc = cil_resolve_name(current, cps->set_str, CIL_SYM_CLASSPERMSETS, args, &datum); in cil_resolve_classpermissionset()
262 cp = (struct cil_classpermission *)datum; in cil_resolve_classpermissionset()
278 static void cil_type_used(struct cil_symtab_datum *datum, int used) in cil_type_used() argument
282 if (FLAVOR(datum) == CIL_TYPEATTRIBUTE) { in cil_type_used()
283 attr = (struct cil_typeattribute*)datum; in cil_type_used()
289 "Resolving to false. \n", attr->datum.name); in cil_type_used()
566 a1_node = a1->datum.nodes->head->data; in cil_resolve_alias_to_actual()
570 …log(current, CIL_ERR, "Alias %s references an unused alias %s", alias->datum.name, a1->datum.name); in cil_resolve_alias_to_actual()
574 a1_node = a1->datum.nodes->head->data; in cil_resolve_alias_to_actual()
578 cil_log(CIL_ERR, "Circular alias found: %s ", a1->datum.name); in cil_resolve_alias_to_actual()
581 cil_log(CIL_ERR, "%s ", a1->datum.name); in cil_resolve_alias_to_actual()
726 if (rangetrans->range->datum.name == NULL) { in cil_resolve_rangetransition()
792 …IL_ERR, "Too many permissions in class '%s' when including common permissions", class->datum.name); in cil_resolve_classcommon()
809 struct cil_symtab_datum *datum = NULL; in cil_resolve_classmapping() local
812 rc = cil_resolve_name(current, mapping->map_class_str, CIL_SYM_CLASSES, extra_args, &datum); in cil_resolve_classmapping()
816 map = (struct cil_class*)datum; in cil_resolve_classmapping()
818 rc = cil_symtab_get_datum(&map->perms, mapping->map_perm_str, &datum); in cil_resolve_classmapping()
823 mp = (struct cil_perm*)datum; in cil_resolve_classmapping()
902 if (user->dftlevel->datum.name == NULL) { in cil_resolve_userlevel()
955 if (user->range->datum.name == NULL) { in cil_resolve_userrange()
1032 if (selinuxuser->range->datum.name == NULL) { in cil_resolve_selinuxuser()
1238 cil_log(CIL_ERR, "SID %s has already been merged into the ordered list\n", sid->datum.name); in __cil_ordered_item_insert()
1245 cil_log(CIL_ERR, "Class %s has already been merged into the ordered list\n", class->datum.name); in __cil_ordered_item_insert()
1252 cil_log(CIL_ERR, "Category %s has already been merged into the ordered list\n", cat->datum.name); in __cil_ordered_item_insert()
1259 …cil_log(CIL_ERR, "Sensitivity %s has already been merged into the ordered list\n", sens->datum.nam… in __cil_ordered_item_insert()
1402 … as it has already been declared in classorder.\n", ((struct cil_class*)(item->data))->datum.name); in insert_unordered()
1485 struct cil_symtab_datum *datum = NULL; in cil_resolve_classorder() local
1498 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, extra_args, &datum); in cil_resolve_classorder()
1504 if (FLAVOR(datum) != CIL_CLASS) { in cil_resolve_classorder()
1505 …cil_log(CIL_ERR, "%s is not a class. Only classes are allowed in classorder statements\n", datum->… in cil_resolve_classorder()
1509 cil_list_append(new, CIL_CLASS, datum); in cil_resolve_classorder()
1535 struct cil_symtab_datum *datum = NULL; in cil_resolve_sidorder() local
1542 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_SIDS, extra_args, &datum); in cil_resolve_sidorder()
1547 if (FLAVOR(datum) != CIL_SID) { in cil_resolve_sidorder()
1548 cil_log(CIL_ERR, "%s is not a sid. Only sids are allowed in sidorder statements\n", datum->name); in cil_resolve_sidorder()
1553 cil_list_append(new, CIL_SID, datum); in cil_resolve_sidorder()
1632 struct cil_symtab_datum *datum = NULL; in cil_resolve_sensitivityorder() local
1639 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_SENS, extra_args, &datum); in cil_resolve_sensitivityorder()
1644 if (FLAVOR(datum) != CIL_SENS) { in cil_resolve_sensitivityorder()
1645 … not a sensitivity. Only sensitivities are allowed in sensitivityorder statements\n", datum->name); in cil_resolve_sensitivityorder()
1649 cil_list_append(new, CIL_SENS, datum); in cil_resolve_sensitivityorder()
1761 if (lvlrange->low->datum.name == NULL) { in cil_resolve_levelrange()
1782 if (lvlrange->high->datum.name == NULL) { in cil_resolve_levelrange()
1907 if (context->range->datum.name == NULL) { in cil_resolve_context()
2378 if (current != block->datum.nodes->head->data) { in cil_resolve_blockinherit_copy()
2622 struct cil_symtab_datum *datum; in cil_resolve_default() local
2627 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, extra_args, &datum); in cil_resolve_default()
2631 cil_list_append(def->class_datums, CIL_CLASS, datum); in cil_resolve_default()
2645 struct cil_symtab_datum *datum; in cil_resolve_defaultrange() local
2650 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, extra_args, &datum); in cil_resolve_defaultrange()
2654 cil_list_append(def->class_datums, CIL_CLASS, datum); in cil_resolve_defaultrange()
2995 cil_list_append(cp->datum.nodes, CIL_LIST_ITEM, cp_node); in cil_build_call_args()
3179 struct cil_symtab_datum *datum; in cil_resolve_call_args() local
3181 rc = cil_resolve_name(current, arg->arg_str, sym_index, extra_args, &datum); in cil_resolve_call_args()
3186 arg->arg = datum; in cil_resolve_call_args()
3187 n = NODE(datum); in cil_resolve_call_args()
3190 symtab_t *s = datum->symtab; in cil_resolve_call_args()
3195 cil_symtab_remove_datum(datum); in cil_resolve_call_args()
3201 rc = cil_symtab_insert(s, datum->name, datum, NULL); in cil_resolve_call_args()
3219 …s(struct cil_call *call, char *name, enum cil_sym_index sym_index, struct cil_symtab_datum **datum) in cil_resolve_name_call_args() argument
3238 *datum = arg->arg; in cil_resolve_name_call_args()
3239 rc = *datum ? SEPOL_OK : SEPOL_ERR; in cil_resolve_name_call_args()
4280 …_root(struct cil_db *db, char *name, enum cil_sym_index sym_index, struct cil_symtab_datum **datum) in __cil_resolve_name_with_root() argument
4284 return cil_symtab_get_datum(symtab, name, datum); in __cil_resolve_name_with_root()
4287 …uct cil_tree_node *node, char *name, enum cil_sym_index sym_index, struct cil_symtab_datum **datum) in __cil_resolve_name_with_parents() argument
4301 rc = cil_symtab_get_datum(symtab, name, datum); in __cil_resolve_name_with_parents()
4307 rc = __cil_resolve_name_with_parents(node->parent, name, sym_index, datum); in __cil_resolve_name_with_parents()
4310 rc = __cil_resolve_name_with_parents(NODE(inherit->block)->parent, name, sym_index, datum); in __cil_resolve_name_with_parents()
4318 rc = cil_symtab_get_datum(symtab, name, datum); in __cil_resolve_name_with_parents()
4325 rc = cil_symtab_get_datum(symtab, name, datum); in __cil_resolve_name_with_parents()
4330 rc = cil_resolve_name_call_args(call, name, sym_index, datum); in __cil_resolve_name_with_parents()
4333 rc = __cil_resolve_name_with_parents(NODE(call->macro)->parent, name, sym_index, datum); in __cil_resolve_name_with_parents()
4353 …uct cil_tree_node *node, char *name, enum cil_sym_index sym_index, struct cil_symtab_datum **datum) in __cil_resolve_name_helper() argument
4357 rc = __cil_resolve_name_with_parents(node, name, sym_index, datum); in __cil_resolve_name_helper()
4359 rc = __cil_resolve_name_with_root(db, name, sym_index, datum); in __cil_resolve_name_helper()
4364 …_node, char *name, enum cil_sym_index sym_index, void *extra_args, struct cil_symtab_datum **datum) in cil_resolve_name() argument
4369 rc = cil_resolve_name_keep_aliases(ast_node, name, sym_index, extra_args, datum); in cil_resolve_name()
4377 node = NODE(*datum); in cil_resolve_name()
4380 struct cil_alias *alias = (struct cil_alias *)(*datum); in cil_resolve_name()
4382 *datum = alias->actual; in cil_resolve_name()
4392 …_node, char *name, enum cil_sym_index sym_index, void *extra_args, struct cil_symtab_datum **datum) in cil_resolve_name_keep_aliases() argument
4404 *datum = NULL; in cil_resolve_name_keep_aliases()
4408 rc = __cil_resolve_name_helper(db, ast_node->parent, name, sym_index, datum); in cil_resolve_name_keep_aliases()
4431 rc = __cil_resolve_name_helper(db, node->parent, current, CIL_SYM_BLOCKS, datum); in cil_resolve_name_keep_aliases()
4436 symtab = (*datum)->symtab; in cil_resolve_name_keep_aliases()
4440 rc = cil_symtab_get_datum(symtab, current, datum); in cil_resolve_name_keep_aliases()
4445 node = NODE(*datum); in cil_resolve_name_keep_aliases()
4464 rc = cil_symtab_get_datum(symtab, current, datum); in cil_resolve_name_keep_aliases()
4475 *datum = NULL; in cil_resolve_name_keep_aliases()