/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h
Line | Count | Source |
1 | | /* Author : Stephen Smalley, <stephen.smalley.work@gmail.com> */ |
2 | | |
3 | | /* FLASK */ |
4 | | |
5 | | /* |
6 | | * A security context is a set of security attributes |
7 | | * associated with each subject and object controlled |
8 | | * by the security policy. Security contexts are |
9 | | * externally represented as variable-length strings |
10 | | * that can be interpreted by a user or application |
11 | | * with an understanding of the security policy. |
12 | | * Internally, the security server uses a simple |
13 | | * structure. This structure is private to the |
14 | | * security server and can be changed without affecting |
15 | | * clients of the security server. |
16 | | */ |
17 | | |
18 | | #ifndef _SEPOL_POLICYDB_CONTEXT_H_ |
19 | | #define _SEPOL_POLICYDB_CONTEXT_H_ |
20 | | |
21 | | #include <stddef.h> |
22 | | #include <sepol/policydb/ebitmap.h> |
23 | | #include <sepol/policydb/mls_types.h> |
24 | | |
25 | | #ifdef __cplusplus |
26 | | extern "C" { |
27 | | #endif |
28 | | |
29 | | /* |
30 | | * A security context consists of an authenticated user |
31 | | * identity, a role, a type and a MLS range. |
32 | | */ |
33 | | typedef struct context_struct { |
34 | | uint32_t user; |
35 | | uint32_t role; |
36 | | uint32_t type; |
37 | | mls_range_t range; |
38 | | } context_struct_t; |
39 | | |
40 | | static inline void mls_context_init(context_struct_t *c) |
41 | 35.4k | { |
42 | 35.4k | mls_range_init(&c->range); |
43 | 35.4k | } Unexecuted instantiation: checkpolicy-fuzzer.c:mls_context_init Unexecuted instantiation: module_compiler.c:mls_context_init Unexecuted instantiation: parse_util.c:mls_context_init policy_define.c:mls_context_init Line | Count | Source | 41 | 115 | { | 42 | 115 | mls_range_init(&c->range); | 43 | 115 | } |
Unexecuted instantiation: y.tab.c:mls_context_init Unexecuted instantiation: assertion.c:mls_context_init Unexecuted instantiation: avrule_block.c:mls_context_init Unexecuted instantiation: avtab.c:mls_context_init Unexecuted instantiation: conditional.c:mls_context_init Unexecuted instantiation: constraint.c:mls_context_init Unexecuted instantiation: context.c:mls_context_init Unexecuted instantiation: context_record.c:mls_context_init Unexecuted instantiation: ebitmap.c:mls_context_init Unexecuted instantiation: expand.c:mls_context_init Unexecuted instantiation: hashtab.c:mls_context_init Unexecuted instantiation: hierarchy.c:mls_context_init Unexecuted instantiation: kernel_to_cil.c:mls_context_init Unexecuted instantiation: kernel_to_common.c:mls_context_init Unexecuted instantiation: kernel_to_conf.c:mls_context_init Unexecuted instantiation: link.c:mls_context_init Unexecuted instantiation: mls.c:mls_context_init Unexecuted instantiation: module_to_cil.c:mls_context_init Unexecuted instantiation: optimize.c:mls_context_init policydb.c:mls_context_init Line | Count | Source | 41 | 33.4k | { | 42 | 33.4k | mls_range_init(&c->range); | 43 | 33.4k | } |
Unexecuted instantiation: policydb_public.c:mls_context_init Unexecuted instantiation: policydb_validate.c:mls_context_init Unexecuted instantiation: services.c:mls_context_init sidtab.c:mls_context_init Line | Count | Source | 41 | 1.89k | { | 42 | 1.89k | mls_range_init(&c->range); | 43 | 1.89k | } |
Unexecuted instantiation: symtab.c:mls_context_init Unexecuted instantiation: util.c:mls_context_init Unexecuted instantiation: write.c:mls_context_init Unexecuted instantiation: module.c:mls_context_init Unexecuted instantiation: policydb_convert.c:mls_context_init Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_init Unexecuted instantiation: secilc-fuzzer.c:mls_context_init Unexecuted instantiation: cil.c:mls_context_init Unexecuted instantiation: cil_binary.c:mls_context_init Unexecuted instantiation: cil_build_ast.c:mls_context_init Unexecuted instantiation: cil_copy_ast.c:mls_context_init Unexecuted instantiation: cil_find.c:mls_context_init Unexecuted instantiation: cil_fqn.c:mls_context_init Unexecuted instantiation: cil_list.c:mls_context_init Unexecuted instantiation: cil_log.c:mls_context_init Unexecuted instantiation: cil_mem.c:mls_context_init Unexecuted instantiation: cil_parser.c:mls_context_init Unexecuted instantiation: cil_policy.c:mls_context_init Unexecuted instantiation: cil_post.c:mls_context_init Unexecuted instantiation: cil_resolve_ast.c:mls_context_init Unexecuted instantiation: cil_stack.c:mls_context_init Unexecuted instantiation: cil_strpool.c:mls_context_init Unexecuted instantiation: cil_symtab.c:mls_context_init Unexecuted instantiation: cil_tree.c:mls_context_init Unexecuted instantiation: cil_verify.c:mls_context_init Unexecuted instantiation: cil_write_ast.c:mls_context_init Unexecuted instantiation: cil_deny.c:mls_context_init Unexecuted instantiation: cil_lexer.c:mls_context_init Unexecuted instantiation: cil_reset_ast.c:mls_context_init |
44 | | |
45 | | static inline int mls_context_cpy(context_struct_t *dst, |
46 | | const context_struct_t *src) |
47 | 4.59k | { |
48 | 4.59k | if (mls_range_cpy(&dst->range, &src->range) < 0) |
49 | 0 | return -1; |
50 | | |
51 | 4.59k | return 0; |
52 | 4.59k | } Unexecuted instantiation: checkpolicy-fuzzer.c:mls_context_cpy Unexecuted instantiation: module_compiler.c:mls_context_cpy Unexecuted instantiation: parse_util.c:mls_context_cpy Unexecuted instantiation: policy_define.c:mls_context_cpy Unexecuted instantiation: y.tab.c:mls_context_cpy Unexecuted instantiation: assertion.c:mls_context_cpy Unexecuted instantiation: avrule_block.c:mls_context_cpy Unexecuted instantiation: avtab.c:mls_context_cpy Unexecuted instantiation: conditional.c:mls_context_cpy Unexecuted instantiation: constraint.c:mls_context_cpy Unexecuted instantiation: context.c:mls_context_cpy Unexecuted instantiation: context_record.c:mls_context_cpy Unexecuted instantiation: ebitmap.c:mls_context_cpy Line | Count | Source | 47 | 2.70k | { | 48 | 2.70k | if (mls_range_cpy(&dst->range, &src->range) < 0) | 49 | 0 | return -1; | 50 | | | 51 | 2.70k | return 0; | 52 | 2.70k | } |
Unexecuted instantiation: hashtab.c:mls_context_cpy Unexecuted instantiation: hierarchy.c:mls_context_cpy Unexecuted instantiation: kernel_to_cil.c:mls_context_cpy Unexecuted instantiation: kernel_to_common.c:mls_context_cpy Unexecuted instantiation: kernel_to_conf.c:mls_context_cpy Unexecuted instantiation: link.c:mls_context_cpy Unexecuted instantiation: mls.c:mls_context_cpy Unexecuted instantiation: module_to_cil.c:mls_context_cpy Unexecuted instantiation: optimize.c:mls_context_cpy Unexecuted instantiation: policydb.c:mls_context_cpy Unexecuted instantiation: policydb_public.c:mls_context_cpy Unexecuted instantiation: policydb_validate.c:mls_context_cpy Unexecuted instantiation: services.c:mls_context_cpy Line | Count | Source | 47 | 1.89k | { | 48 | 1.89k | if (mls_range_cpy(&dst->range, &src->range) < 0) | 49 | 0 | return -1; | 50 | | | 51 | 1.89k | return 0; | 52 | 1.89k | } |
Unexecuted instantiation: symtab.c:mls_context_cpy Unexecuted instantiation: util.c:mls_context_cpy Unexecuted instantiation: write.c:mls_context_cpy Unexecuted instantiation: module.c:mls_context_cpy Unexecuted instantiation: policydb_convert.c:mls_context_cpy Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_cpy Unexecuted instantiation: secilc-fuzzer.c:mls_context_cpy Unexecuted instantiation: cil.c:mls_context_cpy Unexecuted instantiation: cil_binary.c:mls_context_cpy Unexecuted instantiation: cil_build_ast.c:mls_context_cpy Unexecuted instantiation: cil_copy_ast.c:mls_context_cpy Unexecuted instantiation: cil_find.c:mls_context_cpy Unexecuted instantiation: cil_fqn.c:mls_context_cpy Unexecuted instantiation: cil_list.c:mls_context_cpy Unexecuted instantiation: cil_log.c:mls_context_cpy Unexecuted instantiation: cil_mem.c:mls_context_cpy Unexecuted instantiation: cil_parser.c:mls_context_cpy Unexecuted instantiation: cil_policy.c:mls_context_cpy Unexecuted instantiation: cil_post.c:mls_context_cpy Unexecuted instantiation: cil_resolve_ast.c:mls_context_cpy Unexecuted instantiation: cil_stack.c:mls_context_cpy Unexecuted instantiation: cil_strpool.c:mls_context_cpy Unexecuted instantiation: cil_symtab.c:mls_context_cpy Unexecuted instantiation: cil_tree.c:mls_context_cpy Unexecuted instantiation: cil_verify.c:mls_context_cpy Unexecuted instantiation: cil_write_ast.c:mls_context_cpy Unexecuted instantiation: cil_deny.c:mls_context_cpy Unexecuted instantiation: cil_lexer.c:mls_context_cpy Unexecuted instantiation: cil_reset_ast.c:mls_context_cpy |
53 | | |
54 | | /* |
55 | | * Sets both levels in the MLS range of 'dst' to the low level of 'src'. |
56 | | */ |
57 | | static inline int mls_context_cpy_low(context_struct_t *dst, |
58 | | const context_struct_t *src) |
59 | 0 | { |
60 | 0 | int rc; |
61 | |
|
62 | 0 | dst->range.level[0].sens = src->range.level[0].sens; |
63 | 0 | rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat); |
64 | 0 | if (rc) |
65 | 0 | goto out; |
66 | | |
67 | 0 | dst->range.level[1].sens = src->range.level[0].sens; |
68 | 0 | rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[0].cat); |
69 | 0 | if (rc) |
70 | 0 | ebitmap_destroy(&dst->range.level[0].cat); |
71 | 0 | out: |
72 | 0 | return rc; |
73 | 0 | } Unexecuted instantiation: checkpolicy-fuzzer.c:mls_context_cpy_low Unexecuted instantiation: module_compiler.c:mls_context_cpy_low Unexecuted instantiation: parse_util.c:mls_context_cpy_low Unexecuted instantiation: policy_define.c:mls_context_cpy_low Unexecuted instantiation: y.tab.c:mls_context_cpy_low Unexecuted instantiation: assertion.c:mls_context_cpy_low Unexecuted instantiation: avrule_block.c:mls_context_cpy_low Unexecuted instantiation: avtab.c:mls_context_cpy_low Unexecuted instantiation: conditional.c:mls_context_cpy_low Unexecuted instantiation: constraint.c:mls_context_cpy_low Unexecuted instantiation: context.c:mls_context_cpy_low Unexecuted instantiation: context_record.c:mls_context_cpy_low Unexecuted instantiation: ebitmap.c:mls_context_cpy_low Unexecuted instantiation: expand.c:mls_context_cpy_low Unexecuted instantiation: hashtab.c:mls_context_cpy_low Unexecuted instantiation: hierarchy.c:mls_context_cpy_low Unexecuted instantiation: kernel_to_cil.c:mls_context_cpy_low Unexecuted instantiation: kernel_to_common.c:mls_context_cpy_low Unexecuted instantiation: kernel_to_conf.c:mls_context_cpy_low Unexecuted instantiation: link.c:mls_context_cpy_low Unexecuted instantiation: mls.c:mls_context_cpy_low Unexecuted instantiation: module_to_cil.c:mls_context_cpy_low Unexecuted instantiation: optimize.c:mls_context_cpy_low Unexecuted instantiation: policydb.c:mls_context_cpy_low Unexecuted instantiation: policydb_public.c:mls_context_cpy_low Unexecuted instantiation: policydb_validate.c:mls_context_cpy_low Unexecuted instantiation: services.c:mls_context_cpy_low Unexecuted instantiation: sidtab.c:mls_context_cpy_low Unexecuted instantiation: symtab.c:mls_context_cpy_low Unexecuted instantiation: util.c:mls_context_cpy_low Unexecuted instantiation: write.c:mls_context_cpy_low Unexecuted instantiation: module.c:mls_context_cpy_low Unexecuted instantiation: policydb_convert.c:mls_context_cpy_low Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_cpy_low Unexecuted instantiation: secilc-fuzzer.c:mls_context_cpy_low Unexecuted instantiation: cil.c:mls_context_cpy_low Unexecuted instantiation: cil_binary.c:mls_context_cpy_low Unexecuted instantiation: cil_build_ast.c:mls_context_cpy_low Unexecuted instantiation: cil_copy_ast.c:mls_context_cpy_low Unexecuted instantiation: cil_find.c:mls_context_cpy_low Unexecuted instantiation: cil_fqn.c:mls_context_cpy_low Unexecuted instantiation: cil_list.c:mls_context_cpy_low Unexecuted instantiation: cil_log.c:mls_context_cpy_low Unexecuted instantiation: cil_mem.c:mls_context_cpy_low Unexecuted instantiation: cil_parser.c:mls_context_cpy_low Unexecuted instantiation: cil_policy.c:mls_context_cpy_low Unexecuted instantiation: cil_post.c:mls_context_cpy_low Unexecuted instantiation: cil_resolve_ast.c:mls_context_cpy_low Unexecuted instantiation: cil_stack.c:mls_context_cpy_low Unexecuted instantiation: cil_strpool.c:mls_context_cpy_low Unexecuted instantiation: cil_symtab.c:mls_context_cpy_low Unexecuted instantiation: cil_tree.c:mls_context_cpy_low Unexecuted instantiation: cil_verify.c:mls_context_cpy_low Unexecuted instantiation: cil_write_ast.c:mls_context_cpy_low Unexecuted instantiation: cil_deny.c:mls_context_cpy_low Unexecuted instantiation: cil_lexer.c:mls_context_cpy_low Unexecuted instantiation: cil_reset_ast.c:mls_context_cpy_low |
74 | | |
75 | | /* |
76 | | * Sets both levels in the MLS range of 'dst' to the high level of 'src'. |
77 | | */ |
78 | | static inline int mls_context_cpy_high(context_struct_t *dst, |
79 | | const context_struct_t *src) |
80 | 0 | { |
81 | 0 | int rc; |
82 | |
|
83 | 0 | dst->range.level[0].sens = src->range.level[1].sens; |
84 | 0 | rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[1].cat); |
85 | 0 | if (rc) |
86 | 0 | goto out; |
87 | | |
88 | 0 | dst->range.level[1].sens = src->range.level[1].sens; |
89 | 0 | rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[1].cat); |
90 | 0 | if (rc) |
91 | 0 | ebitmap_destroy(&dst->range.level[0].cat); |
92 | 0 | out: |
93 | 0 | return rc; |
94 | 0 | } Unexecuted instantiation: checkpolicy-fuzzer.c:mls_context_cpy_high Unexecuted instantiation: module_compiler.c:mls_context_cpy_high Unexecuted instantiation: parse_util.c:mls_context_cpy_high Unexecuted instantiation: policy_define.c:mls_context_cpy_high Unexecuted instantiation: y.tab.c:mls_context_cpy_high Unexecuted instantiation: assertion.c:mls_context_cpy_high Unexecuted instantiation: avrule_block.c:mls_context_cpy_high Unexecuted instantiation: avtab.c:mls_context_cpy_high Unexecuted instantiation: conditional.c:mls_context_cpy_high Unexecuted instantiation: constraint.c:mls_context_cpy_high Unexecuted instantiation: context.c:mls_context_cpy_high Unexecuted instantiation: context_record.c:mls_context_cpy_high Unexecuted instantiation: ebitmap.c:mls_context_cpy_high Unexecuted instantiation: expand.c:mls_context_cpy_high Unexecuted instantiation: hashtab.c:mls_context_cpy_high Unexecuted instantiation: hierarchy.c:mls_context_cpy_high Unexecuted instantiation: kernel_to_cil.c:mls_context_cpy_high Unexecuted instantiation: kernel_to_common.c:mls_context_cpy_high Unexecuted instantiation: kernel_to_conf.c:mls_context_cpy_high Unexecuted instantiation: link.c:mls_context_cpy_high Unexecuted instantiation: mls.c:mls_context_cpy_high Unexecuted instantiation: module_to_cil.c:mls_context_cpy_high Unexecuted instantiation: optimize.c:mls_context_cpy_high Unexecuted instantiation: policydb.c:mls_context_cpy_high Unexecuted instantiation: policydb_public.c:mls_context_cpy_high Unexecuted instantiation: policydb_validate.c:mls_context_cpy_high Unexecuted instantiation: services.c:mls_context_cpy_high Unexecuted instantiation: sidtab.c:mls_context_cpy_high Unexecuted instantiation: symtab.c:mls_context_cpy_high Unexecuted instantiation: util.c:mls_context_cpy_high Unexecuted instantiation: write.c:mls_context_cpy_high Unexecuted instantiation: module.c:mls_context_cpy_high Unexecuted instantiation: policydb_convert.c:mls_context_cpy_high Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_cpy_high Unexecuted instantiation: secilc-fuzzer.c:mls_context_cpy_high Unexecuted instantiation: cil.c:mls_context_cpy_high Unexecuted instantiation: cil_binary.c:mls_context_cpy_high Unexecuted instantiation: cil_build_ast.c:mls_context_cpy_high Unexecuted instantiation: cil_copy_ast.c:mls_context_cpy_high Unexecuted instantiation: cil_find.c:mls_context_cpy_high Unexecuted instantiation: cil_fqn.c:mls_context_cpy_high Unexecuted instantiation: cil_list.c:mls_context_cpy_high Unexecuted instantiation: cil_log.c:mls_context_cpy_high Unexecuted instantiation: cil_mem.c:mls_context_cpy_high Unexecuted instantiation: cil_parser.c:mls_context_cpy_high Unexecuted instantiation: cil_policy.c:mls_context_cpy_high Unexecuted instantiation: cil_post.c:mls_context_cpy_high Unexecuted instantiation: cil_resolve_ast.c:mls_context_cpy_high Unexecuted instantiation: cil_stack.c:mls_context_cpy_high Unexecuted instantiation: cil_strpool.c:mls_context_cpy_high Unexecuted instantiation: cil_symtab.c:mls_context_cpy_high Unexecuted instantiation: cil_tree.c:mls_context_cpy_high Unexecuted instantiation: cil_verify.c:mls_context_cpy_high Unexecuted instantiation: cil_write_ast.c:mls_context_cpy_high Unexecuted instantiation: cil_deny.c:mls_context_cpy_high Unexecuted instantiation: cil_lexer.c:mls_context_cpy_high Unexecuted instantiation: cil_reset_ast.c:mls_context_cpy_high |
95 | | |
96 | | static inline int mls_context_glblub(context_struct_t *dst, |
97 | | const context_struct_t *c1, |
98 | | const context_struct_t *c2) |
99 | 0 | { |
100 | 0 | return mls_range_glblub(&dst->range, &c1->range, &c2->range); |
101 | 0 | } Unexecuted instantiation: checkpolicy-fuzzer.c:mls_context_glblub Unexecuted instantiation: module_compiler.c:mls_context_glblub Unexecuted instantiation: parse_util.c:mls_context_glblub Unexecuted instantiation: policy_define.c:mls_context_glblub Unexecuted instantiation: y.tab.c:mls_context_glblub Unexecuted instantiation: assertion.c:mls_context_glblub Unexecuted instantiation: avrule_block.c:mls_context_glblub Unexecuted instantiation: avtab.c:mls_context_glblub Unexecuted instantiation: conditional.c:mls_context_glblub Unexecuted instantiation: constraint.c:mls_context_glblub Unexecuted instantiation: context.c:mls_context_glblub Unexecuted instantiation: context_record.c:mls_context_glblub Unexecuted instantiation: ebitmap.c:mls_context_glblub Unexecuted instantiation: expand.c:mls_context_glblub Unexecuted instantiation: hashtab.c:mls_context_glblub Unexecuted instantiation: hierarchy.c:mls_context_glblub Unexecuted instantiation: kernel_to_cil.c:mls_context_glblub Unexecuted instantiation: kernel_to_common.c:mls_context_glblub Unexecuted instantiation: kernel_to_conf.c:mls_context_glblub Unexecuted instantiation: link.c:mls_context_glblub Unexecuted instantiation: mls.c:mls_context_glblub Unexecuted instantiation: module_to_cil.c:mls_context_glblub Unexecuted instantiation: optimize.c:mls_context_glblub Unexecuted instantiation: policydb.c:mls_context_glblub Unexecuted instantiation: policydb_public.c:mls_context_glblub Unexecuted instantiation: policydb_validate.c:mls_context_glblub Unexecuted instantiation: services.c:mls_context_glblub Unexecuted instantiation: sidtab.c:mls_context_glblub Unexecuted instantiation: symtab.c:mls_context_glblub Unexecuted instantiation: util.c:mls_context_glblub Unexecuted instantiation: write.c:mls_context_glblub Unexecuted instantiation: module.c:mls_context_glblub Unexecuted instantiation: policydb_convert.c:mls_context_glblub Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_glblub Unexecuted instantiation: secilc-fuzzer.c:mls_context_glblub Unexecuted instantiation: cil.c:mls_context_glblub Unexecuted instantiation: cil_binary.c:mls_context_glblub Unexecuted instantiation: cil_build_ast.c:mls_context_glblub Unexecuted instantiation: cil_copy_ast.c:mls_context_glblub Unexecuted instantiation: cil_find.c:mls_context_glblub Unexecuted instantiation: cil_fqn.c:mls_context_glblub Unexecuted instantiation: cil_list.c:mls_context_glblub Unexecuted instantiation: cil_log.c:mls_context_glblub Unexecuted instantiation: cil_mem.c:mls_context_glblub Unexecuted instantiation: cil_parser.c:mls_context_glblub Unexecuted instantiation: cil_policy.c:mls_context_glblub Unexecuted instantiation: cil_post.c:mls_context_glblub Unexecuted instantiation: cil_resolve_ast.c:mls_context_glblub Unexecuted instantiation: cil_stack.c:mls_context_glblub Unexecuted instantiation: cil_strpool.c:mls_context_glblub Unexecuted instantiation: cil_symtab.c:mls_context_glblub Unexecuted instantiation: cil_tree.c:mls_context_glblub Unexecuted instantiation: cil_verify.c:mls_context_glblub Unexecuted instantiation: cil_write_ast.c:mls_context_glblub Unexecuted instantiation: cil_deny.c:mls_context_glblub Unexecuted instantiation: cil_lexer.c:mls_context_glblub Unexecuted instantiation: cil_reset_ast.c:mls_context_glblub |
102 | | |
103 | | static inline int mls_context_cmp(const context_struct_t *c1, |
104 | | const context_struct_t *c2) |
105 | 0 | { |
106 | 0 | return (mls_level_eq(&c1->range.level[0], &c2->range.level[0]) && |
107 | 0 | mls_level_eq(&c1->range.level[1], &c2->range.level[1])); |
108 | 0 | } Unexecuted instantiation: checkpolicy-fuzzer.c:mls_context_cmp Unexecuted instantiation: module_compiler.c:mls_context_cmp Unexecuted instantiation: parse_util.c:mls_context_cmp Unexecuted instantiation: policy_define.c:mls_context_cmp Unexecuted instantiation: y.tab.c:mls_context_cmp Unexecuted instantiation: assertion.c:mls_context_cmp Unexecuted instantiation: avrule_block.c:mls_context_cmp Unexecuted instantiation: avtab.c:mls_context_cmp Unexecuted instantiation: conditional.c:mls_context_cmp Unexecuted instantiation: constraint.c:mls_context_cmp Unexecuted instantiation: context.c:mls_context_cmp Unexecuted instantiation: context_record.c:mls_context_cmp Unexecuted instantiation: ebitmap.c:mls_context_cmp Unexecuted instantiation: expand.c:mls_context_cmp Unexecuted instantiation: hashtab.c:mls_context_cmp Unexecuted instantiation: hierarchy.c:mls_context_cmp Unexecuted instantiation: kernel_to_cil.c:mls_context_cmp Unexecuted instantiation: kernel_to_common.c:mls_context_cmp Unexecuted instantiation: kernel_to_conf.c:mls_context_cmp Unexecuted instantiation: link.c:mls_context_cmp Unexecuted instantiation: mls.c:mls_context_cmp Unexecuted instantiation: module_to_cil.c:mls_context_cmp Unexecuted instantiation: optimize.c:mls_context_cmp Unexecuted instantiation: policydb.c:mls_context_cmp Unexecuted instantiation: policydb_public.c:mls_context_cmp Unexecuted instantiation: policydb_validate.c:mls_context_cmp Unexecuted instantiation: services.c:mls_context_cmp Unexecuted instantiation: sidtab.c:mls_context_cmp Unexecuted instantiation: symtab.c:mls_context_cmp Unexecuted instantiation: util.c:mls_context_cmp Unexecuted instantiation: write.c:mls_context_cmp Unexecuted instantiation: module.c:mls_context_cmp Unexecuted instantiation: policydb_convert.c:mls_context_cmp Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_cmp Unexecuted instantiation: secilc-fuzzer.c:mls_context_cmp Unexecuted instantiation: cil.c:mls_context_cmp Unexecuted instantiation: cil_binary.c:mls_context_cmp Unexecuted instantiation: cil_build_ast.c:mls_context_cmp Unexecuted instantiation: cil_copy_ast.c:mls_context_cmp Unexecuted instantiation: cil_find.c:mls_context_cmp Unexecuted instantiation: cil_fqn.c:mls_context_cmp Unexecuted instantiation: cil_list.c:mls_context_cmp Unexecuted instantiation: cil_log.c:mls_context_cmp Unexecuted instantiation: cil_mem.c:mls_context_cmp Unexecuted instantiation: cil_parser.c:mls_context_cmp Unexecuted instantiation: cil_policy.c:mls_context_cmp Unexecuted instantiation: cil_post.c:mls_context_cmp Unexecuted instantiation: cil_resolve_ast.c:mls_context_cmp Unexecuted instantiation: cil_stack.c:mls_context_cmp Unexecuted instantiation: cil_strpool.c:mls_context_cmp Unexecuted instantiation: cil_symtab.c:mls_context_cmp Unexecuted instantiation: cil_tree.c:mls_context_cmp Unexecuted instantiation: cil_verify.c:mls_context_cmp Unexecuted instantiation: cil_write_ast.c:mls_context_cmp Unexecuted instantiation: cil_deny.c:mls_context_cmp Unexecuted instantiation: cil_lexer.c:mls_context_cmp Unexecuted instantiation: cil_reset_ast.c:mls_context_cmp |
109 | | |
110 | | static inline void mls_context_destroy(context_struct_t *c) |
111 | 35.4k | { |
112 | 35.4k | if (c == NULL) |
113 | 0 | return; |
114 | | |
115 | 35.4k | mls_range_destroy(&c->range); |
116 | 35.4k | mls_context_init(c); |
117 | 35.4k | } Unexecuted instantiation: checkpolicy-fuzzer.c:mls_context_destroy Unexecuted instantiation: module_compiler.c:mls_context_destroy Unexecuted instantiation: parse_util.c:mls_context_destroy policy_define.c:mls_context_destroy Line | Count | Source | 111 | 115 | { | 112 | 115 | if (c == NULL) | 113 | 0 | return; | 114 | | | 115 | 115 | mls_range_destroy(&c->range); | 116 | 115 | mls_context_init(c); | 117 | 115 | } |
Unexecuted instantiation: y.tab.c:mls_context_destroy Unexecuted instantiation: assertion.c:mls_context_destroy Unexecuted instantiation: avrule_block.c:mls_context_destroy Unexecuted instantiation: avtab.c:mls_context_destroy Unexecuted instantiation: conditional.c:mls_context_destroy Unexecuted instantiation: constraint.c:mls_context_destroy Unexecuted instantiation: context.c:mls_context_destroy Unexecuted instantiation: context_record.c:mls_context_destroy Unexecuted instantiation: ebitmap.c:mls_context_destroy Unexecuted instantiation: expand.c:mls_context_destroy Unexecuted instantiation: hashtab.c:mls_context_destroy Unexecuted instantiation: hierarchy.c:mls_context_destroy Unexecuted instantiation: kernel_to_cil.c:mls_context_destroy Unexecuted instantiation: kernel_to_common.c:mls_context_destroy Unexecuted instantiation: kernel_to_conf.c:mls_context_destroy Unexecuted instantiation: link.c:mls_context_destroy Unexecuted instantiation: mls.c:mls_context_destroy Unexecuted instantiation: module_to_cil.c:mls_context_destroy Unexecuted instantiation: optimize.c:mls_context_destroy policydb.c:mls_context_destroy Line | Count | Source | 111 | 33.4k | { | 112 | 33.4k | if (c == NULL) | 113 | 0 | return; | 114 | | | 115 | 33.4k | mls_range_destroy(&c->range); | 116 | 33.4k | mls_context_init(c); | 117 | 33.4k | } |
Unexecuted instantiation: policydb_public.c:mls_context_destroy Unexecuted instantiation: policydb_validate.c:mls_context_destroy Unexecuted instantiation: services.c:mls_context_destroy sidtab.c:mls_context_destroy Line | Count | Source | 111 | 1.89k | { | 112 | 1.89k | if (c == NULL) | 113 | 0 | return; | 114 | | | 115 | 1.89k | mls_range_destroy(&c->range); | 116 | 1.89k | mls_context_init(c); | 117 | 1.89k | } |
Unexecuted instantiation: symtab.c:mls_context_destroy Unexecuted instantiation: util.c:mls_context_destroy Unexecuted instantiation: write.c:mls_context_destroy Unexecuted instantiation: module.c:mls_context_destroy Unexecuted instantiation: policydb_convert.c:mls_context_destroy Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_destroy Unexecuted instantiation: secilc-fuzzer.c:mls_context_destroy Unexecuted instantiation: cil.c:mls_context_destroy Unexecuted instantiation: cil_binary.c:mls_context_destroy Unexecuted instantiation: cil_build_ast.c:mls_context_destroy Unexecuted instantiation: cil_copy_ast.c:mls_context_destroy Unexecuted instantiation: cil_find.c:mls_context_destroy Unexecuted instantiation: cil_fqn.c:mls_context_destroy Unexecuted instantiation: cil_list.c:mls_context_destroy Unexecuted instantiation: cil_log.c:mls_context_destroy Unexecuted instantiation: cil_mem.c:mls_context_destroy Unexecuted instantiation: cil_parser.c:mls_context_destroy Unexecuted instantiation: cil_policy.c:mls_context_destroy Unexecuted instantiation: cil_post.c:mls_context_destroy Unexecuted instantiation: cil_resolve_ast.c:mls_context_destroy Unexecuted instantiation: cil_stack.c:mls_context_destroy Unexecuted instantiation: cil_strpool.c:mls_context_destroy Unexecuted instantiation: cil_symtab.c:mls_context_destroy Unexecuted instantiation: cil_tree.c:mls_context_destroy Unexecuted instantiation: cil_verify.c:mls_context_destroy Unexecuted instantiation: cil_write_ast.c:mls_context_destroy Unexecuted instantiation: cil_deny.c:mls_context_destroy Unexecuted instantiation: cil_lexer.c:mls_context_destroy Unexecuted instantiation: cil_reset_ast.c:mls_context_destroy |
118 | | |
119 | | static inline void context_init(context_struct_t *c) |
120 | 9.16k | { |
121 | 9.16k | memset(c, 0, sizeof(*c)); |
122 | 9.16k | } Unexecuted instantiation: checkpolicy-fuzzer.c:context_init Unexecuted instantiation: module_compiler.c:context_init Unexecuted instantiation: parse_util.c:context_init policy_define.c:context_init Line | Count | Source | 120 | 9.16k | { | 121 | 9.16k | memset(c, 0, sizeof(*c)); | 122 | 9.16k | } |
Unexecuted instantiation: y.tab.c:context_init Unexecuted instantiation: assertion.c:context_init Unexecuted instantiation: avrule_block.c:context_init Unexecuted instantiation: avtab.c:context_init Unexecuted instantiation: conditional.c:context_init Unexecuted instantiation: constraint.c:context_init Unexecuted instantiation: context.c:context_init Unexecuted instantiation: context_record.c:context_init Unexecuted instantiation: ebitmap.c:context_init Unexecuted instantiation: expand.c:context_init Unexecuted instantiation: hashtab.c:context_init Unexecuted instantiation: hierarchy.c:context_init Unexecuted instantiation: kernel_to_cil.c:context_init Unexecuted instantiation: kernel_to_common.c:context_init Unexecuted instantiation: kernel_to_conf.c:context_init Unexecuted instantiation: link.c:context_init Unexecuted instantiation: mls.c:context_init Unexecuted instantiation: module_to_cil.c:context_init Unexecuted instantiation: optimize.c:context_init Unexecuted instantiation: policydb.c:context_init Unexecuted instantiation: policydb_public.c:context_init Unexecuted instantiation: policydb_validate.c:context_init Unexecuted instantiation: services.c:context_init Unexecuted instantiation: sidtab.c:context_init Unexecuted instantiation: symtab.c:context_init Unexecuted instantiation: util.c:context_init Unexecuted instantiation: write.c:context_init Unexecuted instantiation: module.c:context_init Unexecuted instantiation: policydb_convert.c:context_init Unexecuted instantiation: binpolicy-fuzzer.c:context_init Unexecuted instantiation: secilc-fuzzer.c:context_init Unexecuted instantiation: cil.c:context_init Unexecuted instantiation: cil_binary.c:context_init Unexecuted instantiation: cil_build_ast.c:context_init Unexecuted instantiation: cil_copy_ast.c:context_init Unexecuted instantiation: cil_find.c:context_init Unexecuted instantiation: cil_fqn.c:context_init Unexecuted instantiation: cil_list.c:context_init Unexecuted instantiation: cil_log.c:context_init Unexecuted instantiation: cil_mem.c:context_init Unexecuted instantiation: cil_parser.c:context_init Unexecuted instantiation: cil_policy.c:context_init Unexecuted instantiation: cil_post.c:context_init Unexecuted instantiation: cil_resolve_ast.c:context_init Unexecuted instantiation: cil_stack.c:context_init Unexecuted instantiation: cil_strpool.c:context_init Unexecuted instantiation: cil_symtab.c:context_init Unexecuted instantiation: cil_tree.c:context_init Unexecuted instantiation: cil_verify.c:context_init Unexecuted instantiation: cil_write_ast.c:context_init Unexecuted instantiation: cil_deny.c:context_init Unexecuted instantiation: cil_lexer.c:context_init Unexecuted instantiation: cil_reset_ast.c:context_init |
123 | | |
124 | | static inline int context_cpy(context_struct_t *dst, |
125 | | const context_struct_t *src) |
126 | 1.89k | { |
127 | 1.89k | dst->user = src->user; |
128 | 1.89k | dst->role = src->role; |
129 | 1.89k | dst->type = src->type; |
130 | 1.89k | return mls_context_cpy(dst, src); |
131 | 1.89k | } Unexecuted instantiation: checkpolicy-fuzzer.c:context_cpy Unexecuted instantiation: module_compiler.c:context_cpy Unexecuted instantiation: parse_util.c:context_cpy Unexecuted instantiation: policy_define.c:context_cpy Unexecuted instantiation: y.tab.c:context_cpy Unexecuted instantiation: assertion.c:context_cpy Unexecuted instantiation: avrule_block.c:context_cpy Unexecuted instantiation: avtab.c:context_cpy Unexecuted instantiation: conditional.c:context_cpy Unexecuted instantiation: constraint.c:context_cpy Unexecuted instantiation: context.c:context_cpy Unexecuted instantiation: context_record.c:context_cpy Unexecuted instantiation: ebitmap.c:context_cpy Unexecuted instantiation: expand.c:context_cpy Unexecuted instantiation: hashtab.c:context_cpy Unexecuted instantiation: hierarchy.c:context_cpy Unexecuted instantiation: kernel_to_cil.c:context_cpy Unexecuted instantiation: kernel_to_common.c:context_cpy Unexecuted instantiation: kernel_to_conf.c:context_cpy Unexecuted instantiation: link.c:context_cpy Unexecuted instantiation: mls.c:context_cpy Unexecuted instantiation: module_to_cil.c:context_cpy Unexecuted instantiation: optimize.c:context_cpy Unexecuted instantiation: policydb.c:context_cpy Unexecuted instantiation: policydb_public.c:context_cpy Unexecuted instantiation: policydb_validate.c:context_cpy Unexecuted instantiation: services.c:context_cpy Line | Count | Source | 126 | 1.89k | { | 127 | 1.89k | dst->user = src->user; | 128 | 1.89k | dst->role = src->role; | 129 | 1.89k | dst->type = src->type; | 130 | 1.89k | return mls_context_cpy(dst, src); | 131 | 1.89k | } |
Unexecuted instantiation: symtab.c:context_cpy Unexecuted instantiation: util.c:context_cpy Unexecuted instantiation: write.c:context_cpy Unexecuted instantiation: module.c:context_cpy Unexecuted instantiation: policydb_convert.c:context_cpy Unexecuted instantiation: binpolicy-fuzzer.c:context_cpy Unexecuted instantiation: secilc-fuzzer.c:context_cpy Unexecuted instantiation: cil.c:context_cpy Unexecuted instantiation: cil_binary.c:context_cpy Unexecuted instantiation: cil_build_ast.c:context_cpy Unexecuted instantiation: cil_copy_ast.c:context_cpy Unexecuted instantiation: cil_find.c:context_cpy Unexecuted instantiation: cil_fqn.c:context_cpy Unexecuted instantiation: cil_list.c:context_cpy Unexecuted instantiation: cil_log.c:context_cpy Unexecuted instantiation: cil_mem.c:context_cpy Unexecuted instantiation: cil_parser.c:context_cpy Unexecuted instantiation: cil_policy.c:context_cpy Unexecuted instantiation: cil_post.c:context_cpy Unexecuted instantiation: cil_resolve_ast.c:context_cpy Unexecuted instantiation: cil_stack.c:context_cpy Unexecuted instantiation: cil_strpool.c:context_cpy Unexecuted instantiation: cil_symtab.c:context_cpy Unexecuted instantiation: cil_tree.c:context_cpy Unexecuted instantiation: cil_verify.c:context_cpy Unexecuted instantiation: cil_write_ast.c:context_cpy Unexecuted instantiation: cil_deny.c:context_cpy Unexecuted instantiation: cil_lexer.c:context_cpy Unexecuted instantiation: cil_reset_ast.c:context_cpy |
132 | | |
133 | | static inline void context_destroy(context_struct_t *c) |
134 | 35.4k | { |
135 | 35.4k | if (c == NULL) |
136 | 0 | return; |
137 | | |
138 | 35.4k | c->user = c->role = c->type = 0; |
139 | 35.4k | mls_context_destroy(c); |
140 | 35.4k | } Unexecuted instantiation: checkpolicy-fuzzer.c:context_destroy Unexecuted instantiation: module_compiler.c:context_destroy Unexecuted instantiation: parse_util.c:context_destroy policy_define.c:context_destroy Line | Count | Source | 134 | 115 | { | 135 | 115 | if (c == NULL) | 136 | 0 | return; | 137 | | | 138 | 115 | c->user = c->role = c->type = 0; | 139 | 115 | mls_context_destroy(c); | 140 | 115 | } |
Unexecuted instantiation: y.tab.c:context_destroy Unexecuted instantiation: assertion.c:context_destroy Unexecuted instantiation: avrule_block.c:context_destroy Unexecuted instantiation: avtab.c:context_destroy Unexecuted instantiation: conditional.c:context_destroy Unexecuted instantiation: constraint.c:context_destroy Unexecuted instantiation: context.c:context_destroy Unexecuted instantiation: context_record.c:context_destroy Unexecuted instantiation: ebitmap.c:context_destroy Unexecuted instantiation: expand.c:context_destroy Unexecuted instantiation: hashtab.c:context_destroy Unexecuted instantiation: hierarchy.c:context_destroy Unexecuted instantiation: kernel_to_cil.c:context_destroy Unexecuted instantiation: kernel_to_common.c:context_destroy Unexecuted instantiation: kernel_to_conf.c:context_destroy Unexecuted instantiation: link.c:context_destroy Unexecuted instantiation: mls.c:context_destroy Unexecuted instantiation: module_to_cil.c:context_destroy Unexecuted instantiation: optimize.c:context_destroy policydb.c:context_destroy Line | Count | Source | 134 | 33.4k | { | 135 | 33.4k | if (c == NULL) | 136 | 0 | return; | 137 | | | 138 | 33.4k | c->user = c->role = c->type = 0; | 139 | 33.4k | mls_context_destroy(c); | 140 | 33.4k | } |
Unexecuted instantiation: policydb_public.c:context_destroy Unexecuted instantiation: policydb_validate.c:context_destroy Unexecuted instantiation: services.c:context_destroy Line | Count | Source | 134 | 1.89k | { | 135 | 1.89k | if (c == NULL) | 136 | 0 | return; | 137 | | | 138 | 1.89k | c->user = c->role = c->type = 0; | 139 | 1.89k | mls_context_destroy(c); | 140 | 1.89k | } |
Unexecuted instantiation: symtab.c:context_destroy Unexecuted instantiation: util.c:context_destroy Unexecuted instantiation: write.c:context_destroy Unexecuted instantiation: module.c:context_destroy Unexecuted instantiation: policydb_convert.c:context_destroy Unexecuted instantiation: binpolicy-fuzzer.c:context_destroy Unexecuted instantiation: secilc-fuzzer.c:context_destroy Unexecuted instantiation: cil.c:context_destroy Unexecuted instantiation: cil_binary.c:context_destroy Unexecuted instantiation: cil_build_ast.c:context_destroy Unexecuted instantiation: cil_copy_ast.c:context_destroy Unexecuted instantiation: cil_find.c:context_destroy Unexecuted instantiation: cil_fqn.c:context_destroy Unexecuted instantiation: cil_list.c:context_destroy Unexecuted instantiation: cil_log.c:context_destroy Unexecuted instantiation: cil_mem.c:context_destroy Unexecuted instantiation: cil_parser.c:context_destroy Unexecuted instantiation: cil_policy.c:context_destroy Unexecuted instantiation: cil_post.c:context_destroy Unexecuted instantiation: cil_resolve_ast.c:context_destroy Unexecuted instantiation: cil_stack.c:context_destroy Unexecuted instantiation: cil_strpool.c:context_destroy Unexecuted instantiation: cil_symtab.c:context_destroy Unexecuted instantiation: cil_tree.c:context_destroy Unexecuted instantiation: cil_verify.c:context_destroy Unexecuted instantiation: cil_write_ast.c:context_destroy Unexecuted instantiation: cil_deny.c:context_destroy Unexecuted instantiation: cil_lexer.c:context_destroy Unexecuted instantiation: cil_reset_ast.c:context_destroy |
141 | | |
142 | | static inline int context_cmp(const context_struct_t *c1, |
143 | | const context_struct_t *c2) |
144 | 0 | { |
145 | 0 | return ((c1->user == c2->user) && (c1->role == c2->role) && |
146 | 0 | (c1->type == c2->type) && mls_context_cmp(c1, c2)); |
147 | 0 | } Unexecuted instantiation: checkpolicy-fuzzer.c:context_cmp Unexecuted instantiation: module_compiler.c:context_cmp Unexecuted instantiation: parse_util.c:context_cmp Unexecuted instantiation: policy_define.c:context_cmp Unexecuted instantiation: y.tab.c:context_cmp Unexecuted instantiation: assertion.c:context_cmp Unexecuted instantiation: avrule_block.c:context_cmp Unexecuted instantiation: avtab.c:context_cmp Unexecuted instantiation: conditional.c:context_cmp Unexecuted instantiation: constraint.c:context_cmp Unexecuted instantiation: context.c:context_cmp Unexecuted instantiation: context_record.c:context_cmp Unexecuted instantiation: ebitmap.c:context_cmp Unexecuted instantiation: expand.c:context_cmp Unexecuted instantiation: hashtab.c:context_cmp Unexecuted instantiation: hierarchy.c:context_cmp Unexecuted instantiation: kernel_to_cil.c:context_cmp Unexecuted instantiation: kernel_to_common.c:context_cmp Unexecuted instantiation: kernel_to_conf.c:context_cmp Unexecuted instantiation: link.c:context_cmp Unexecuted instantiation: mls.c:context_cmp Unexecuted instantiation: module_to_cil.c:context_cmp Unexecuted instantiation: optimize.c:context_cmp Unexecuted instantiation: policydb.c:context_cmp Unexecuted instantiation: policydb_public.c:context_cmp Unexecuted instantiation: policydb_validate.c:context_cmp Unexecuted instantiation: services.c:context_cmp Unexecuted instantiation: sidtab.c:context_cmp Unexecuted instantiation: symtab.c:context_cmp Unexecuted instantiation: util.c:context_cmp Unexecuted instantiation: write.c:context_cmp Unexecuted instantiation: module.c:context_cmp Unexecuted instantiation: policydb_convert.c:context_cmp Unexecuted instantiation: binpolicy-fuzzer.c:context_cmp Unexecuted instantiation: secilc-fuzzer.c:context_cmp Unexecuted instantiation: cil.c:context_cmp Unexecuted instantiation: cil_binary.c:context_cmp Unexecuted instantiation: cil_build_ast.c:context_cmp Unexecuted instantiation: cil_copy_ast.c:context_cmp Unexecuted instantiation: cil_find.c:context_cmp Unexecuted instantiation: cil_fqn.c:context_cmp Unexecuted instantiation: cil_list.c:context_cmp Unexecuted instantiation: cil_log.c:context_cmp Unexecuted instantiation: cil_mem.c:context_cmp Unexecuted instantiation: cil_parser.c:context_cmp Unexecuted instantiation: cil_policy.c:context_cmp Unexecuted instantiation: cil_post.c:context_cmp Unexecuted instantiation: cil_resolve_ast.c:context_cmp Unexecuted instantiation: cil_stack.c:context_cmp Unexecuted instantiation: cil_strpool.c:context_cmp Unexecuted instantiation: cil_symtab.c:context_cmp Unexecuted instantiation: cil_tree.c:context_cmp Unexecuted instantiation: cil_verify.c:context_cmp Unexecuted instantiation: cil_write_ast.c:context_cmp Unexecuted instantiation: cil_deny.c:context_cmp Unexecuted instantiation: cil_lexer.c:context_cmp Unexecuted instantiation: cil_reset_ast.c:context_cmp |
148 | | |
149 | | #ifdef __cplusplus |
150 | | } |
151 | | #endif |
152 | | |
153 | | #endif |