Home
last modified time | relevance | path

Searched refs:nodecon (Results 1 - 12 of 12) sorted by relevance

/third_party/selinux/libsepol/cil/src/
H A Dcil_reset_ast.c349 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 Dcil_policy.c1791 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 Dcil_write_ast.c1308 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 Dcil.c344 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 Dcil_build_ast.c4490 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 Dcil_internal.h299 struct cil_sort *nodecon; member
1049 void cil_nodecon_init(struct cil_nodecon **nodecon);
H A Dcil_resolve_ast.c2024 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 Dcil_post.c637 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 Dcil_build_ast.h187 void cil_destroy_nodecon(struct cil_nodecon *nodecon);
H A Dcil_verify.c1234 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 Dcil_binary.c4045 rc = cil_nodecon_to_policydb(pdb, db->nodecon); in __cil_contexts_to_policydb()
/third_party/selinux/libsepol/cil/test/unit/
H A Dtest_cil_build_ast.c13157 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...]

Completed in 61 milliseconds