/third_party/selinux/libsepol/cil/src/ |
H A D | cil_reset_ast.c | 349 static void cil_reset_nodecon(struct cil_nodecon *nodecon) in cil_reset_nodecon() argument 351 if (nodecon->context_str == NULL) { in cil_reset_nodecon() 352 cil_reset_context(nodecon->context); in cil_reset_nodecon() 354 nodecon->context = NULL; in cil_reset_nodecon()
|
H A D | cil_policy.c | 1791 struct cil_nodecon *nodecon; in cil_nodecons_to_policy() local 1795 nodecon = nodecons->array[i]; in cil_nodecons_to_policy() 1796 fprintf(out, "nodecon "); in cil_nodecons_to_policy() 1798 if (nodecon->addr->family == AF_INET) { in cil_nodecons_to_policy() 1801 inet_ntop(nodecon->addr->family, &nodecon->addr->ip.v4, addr, INET_ADDRSTRLEN); in cil_nodecons_to_policy() 1811 inet_ntop(nodecon->mask->family, &nodecon->mask->ip.v4, mask, INET_ADDRSTRLEN); in cil_nodecons_to_policy() 1821 inet_ntop(nodecon->addr->family, &nodecon in cil_nodecons_to_policy() [all...] |
H A D | cil_write_ast.c | 1308 struct cil_nodecon *nodecon = node->data; in cil_write_ast_node() local 1309 fprintf(out, "(nodecon "); in cil_write_ast_node() 1310 if (nodecon->addr) in cil_write_ast_node() 1311 write_ipaddr(out, nodecon->addr); in cil_write_ast_node() 1313 fprintf(out, "%s ", nodecon->addr_str); in cil_write_ast_node() 1315 if (nodecon->mask) in cil_write_ast_node() 1316 write_ipaddr(out, nodecon->mask); in cil_write_ast_node() 1318 fprintf(out, "%s ", nodecon->mask_str); in cil_write_ast_node() 1320 if (nodecon->context) in cil_write_ast_node() 1321 write_context(out, nodecon in cil_write_ast_node() [all...] |
H A D | cil.c | 344 CIL_KEY_NODECON = cil_strpool_add("nodecon"); in cil_init_keys() 416 cil_sort_init(&(*db)->nodecon); in cil_db_init() 471 cil_sort_destroy(&(*db)->nodecon); in cil_db_destroy() 2568 void cil_nodecon_init(struct cil_nodecon **nodecon) in cil_nodecon_init() argument 2570 *nodecon = cil_malloc(sizeof(**nodecon)); in cil_nodecon_init() 2572 (*nodecon)->addr_str = NULL; in cil_nodecon_init() 2573 (*nodecon)->addr = NULL; in cil_nodecon_init() 2574 (*nodecon)->mask_str = NULL; in cil_nodecon_init() 2575 (*nodecon) in cil_nodecon_init() [all...] |
H A D | cil_build_ast.c | 4490 struct cil_nodecon *nodecon = NULL; in cil_gen_nodecon() local 4501 cil_nodecon_init(&nodecon); in cil_gen_nodecon() 4504 nodecon->addr_str = parse_current->next->data; in cil_gen_nodecon() 4506 cil_ipaddr_init(&nodecon->addr); in cil_gen_nodecon() 4508 rc = cil_fill_ipaddr(parse_current->next->cl_head, nodecon->addr); in cil_gen_nodecon() 4515 nodecon->mask_str = parse_current->next->next->data; in cil_gen_nodecon() 4517 cil_ipaddr_init(&nodecon->mask); in cil_gen_nodecon() 4519 rc = cil_fill_ipaddr(parse_current->next->next->cl_head, nodecon->mask); in cil_gen_nodecon() 4526 nodecon->context_str = parse_current->next->next->next->data; in cil_gen_nodecon() 4528 cil_context_init(&nodecon in cil_gen_nodecon() 4547 cil_destroy_nodecon(struct cil_nodecon *nodecon) cil_destroy_nodecon() argument [all...] |
H A D | cil_internal.h | 299 struct cil_sort *nodecon; member 1049 void cil_nodecon_init(struct cil_nodecon **nodecon);
|
H A D | cil_resolve_ast.c | 2024 struct cil_nodecon *nodecon = current->data; in cil_resolve_nodecon() local 2030 if (nodecon->addr_str != NULL) { in cil_resolve_nodecon() 2031 rc = cil_resolve_name(current, nodecon->addr_str, CIL_SYM_IPADDRS, extra_args, &addr_datum); in cil_resolve_nodecon() 2035 nodecon->addr = (struct cil_ipaddr*)addr_datum; in cil_resolve_nodecon() 2038 if (nodecon->mask_str != NULL) { in cil_resolve_nodecon() 2039 rc = cil_resolve_name(current, nodecon->mask_str, CIL_SYM_IPADDRS, extra_args, &mask_datum); in cil_resolve_nodecon() 2043 nodecon->mask = (struct cil_ipaddr*)mask_datum; in cil_resolve_nodecon() 2046 if (nodecon->context_str != NULL) { in cil_resolve_nodecon() 2047 rc = cil_resolve_name(current, nodecon->context_str, CIL_SYM_CONTEXTS, extra_args, &context_datum); in cil_resolve_nodecon() 2051 nodecon in cil_resolve_nodecon() [all...] |
H A D | cil_post.c | 637 db->nodecon->count++; in __cil_post_db_count_helper() 780 struct cil_sort *sort = db->nodecon; in __cil_post_db_array_helper() 1942 struct cil_nodecon *nodecon = node->data; in __cil_post_db_cat_helper() local 1943 rc = __evaluate_levelrange_expression(nodecon->context->range, db); in __cil_post_db_cat_helper() 2407 rc = __cil_post_process_context_rules(db->nodecon, cil_post_nodecon_compare, cil_post_nodecon_context_compare, db, CIL_NODECON, CIL_KEY_NODECON); in cil_post_db() 2409 cil_log(CIL_ERR, "Problems processing nodecon rules\n"); in cil_post_db()
|
H A D | cil_build_ast.h | 187 void cil_destroy_nodecon(struct cil_nodecon *nodecon);
|
H A D | cil_verify.c | 1234 struct cil_nodecon *nodecon = node->data; in __cil_verify_nodecon() local 1235 struct cil_context *ctx = nodecon->context; in __cil_verify_nodecon() 1248 cil_tree_log(node, CIL_ERR, "Invalid nodecon"); in __cil_verify_nodecon()
|
H A D | cil_binary.c | 4045 rc = cil_nodecon_to_policydb(pdb, db->nodecon); in __cil_contexts_to_policydb()
|
/third_party/selinux/libsepol/cil/test/unit/ |
H A D | test_cil_build_ast.c | 13157 char *line[] = {"(", "nodecon", "(", "192.168.1.1", ")", "ipaddr", "con", ")", NULL}; in test_cil_fill_ipaddr() 13171 struct cil_nodecon *nodecon; in test_cil_fill_ipaddr() local 13172 cil_nodecon_init(&nodecon); in test_cil_fill_ipaddr() 13173 cil_ipaddr_init(&nodecon->addr); in test_cil_fill_ipaddr() 13175 int rc = cil_fill_ipaddr(test_tree->root->cl_head->cl_head->next->cl_head, nodecon->addr); in test_cil_fill_ipaddr() 13180 char *line[] = {"(", "nodecon", "(", "192.168.1.1", ")", "ipaddr", "con", ")", NULL}; in test_cil_fill_ipaddr_addrnodenull_neg() 13194 struct cil_nodecon *nodecon; in test_cil_fill_ipaddr_addrnodenull_neg() local 13195 cil_nodecon_init(&nodecon); in test_cil_fill_ipaddr_addrnodenull_neg() 13196 cil_ipaddr_init(&nodecon->addr); in test_cil_fill_ipaddr_addrnodenull_neg() 13198 int rc = cil_fill_ipaddr(NULL, nodecon in test_cil_fill_ipaddr_addrnodenull_neg() 13217 struct cil_nodecon *nodecon; test_cil_fill_ipaddr_addrnull_neg() local 13240 struct cil_nodecon *nodecon; test_cil_fill_ipaddr_addrinparens_neg() local 13263 struct cil_nodecon *nodecon; test_cil_fill_ipaddr_extra_neg() local [all...] |