/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h
Line | Count | Source (jump to first uncovered line) |
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 | 18.3k | { |
42 | 18.3k | mls_range_init(&c->range); |
43 | 18.3k | } Unexecuted instantiation: secilc-fuzzer.c:mls_context_init Unexecuted instantiation: policydb_public.c:mls_context_init Unexecuted instantiation: write.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: assertion.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: 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: optimize.c:mls_context_init policydb.c:mls_context_init Line | Count | Source | 41 | 18.1k | { | 42 | 18.1k | mls_range_init(&c->range); | 43 | 18.1k | } |
Unexecuted instantiation: policydb_convert.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 | 219 | { | 42 | 219 | mls_range_init(&c->range); | 43 | 219 | } |
Unexecuted instantiation: symtab.c:mls_context_init Unexecuted instantiation: util.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 Unexecuted instantiation: avrule_block.c:mls_context_init Unexecuted instantiation: context.c:mls_context_init Unexecuted instantiation: context_record.c:mls_context_init Unexecuted instantiation: kernel_to_common.c:mls_context_init Unexecuted instantiation: mls.c:mls_context_init Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_init Unexecuted instantiation: kernel_to_cil.c:mls_context_init Unexecuted instantiation: kernel_to_conf.c:mls_context_init Unexecuted instantiation: link.c:mls_context_init |
44 | | |
45 | | static inline int mls_context_cpy(context_struct_t * dst, |
46 | | const context_struct_t * src) |
47 | 219 | { |
48 | | |
49 | 219 | if (mls_range_cpy(&dst->range, &src->range) < 0) |
50 | 0 | return -1; |
51 | | |
52 | 219 | return 0; |
53 | 219 | } Unexecuted instantiation: secilc-fuzzer.c:mls_context_cpy Unexecuted instantiation: policydb_public.c:mls_context_cpy Unexecuted instantiation: write.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: assertion.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: ebitmap.c:mls_context_cpy Unexecuted instantiation: expand.c:mls_context_cpy Unexecuted instantiation: hashtab.c:mls_context_cpy Unexecuted instantiation: hierarchy.c:mls_context_cpy Unexecuted instantiation: optimize.c:mls_context_cpy Unexecuted instantiation: policydb.c:mls_context_cpy Unexecuted instantiation: policydb_convert.c:mls_context_cpy Unexecuted instantiation: policydb_validate.c:mls_context_cpy Unexecuted instantiation: services.c:mls_context_cpy Line | Count | Source | 47 | 219 | { | 48 | | | 49 | 219 | if (mls_range_cpy(&dst->range, &src->range) < 0) | 50 | 0 | return -1; | 51 | | | 52 | 219 | return 0; | 53 | 219 | } |
Unexecuted instantiation: symtab.c:mls_context_cpy Unexecuted instantiation: util.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 Unexecuted instantiation: avrule_block.c:mls_context_cpy Unexecuted instantiation: context.c:mls_context_cpy Unexecuted instantiation: context_record.c:mls_context_cpy Unexecuted instantiation: kernel_to_common.c:mls_context_cpy Unexecuted instantiation: mls.c:mls_context_cpy Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_cpy Unexecuted instantiation: kernel_to_cil.c:mls_context_cpy Unexecuted instantiation: kernel_to_conf.c:mls_context_cpy Unexecuted instantiation: link.c:mls_context_cpy |
54 | | |
55 | | /* |
56 | | * Sets both levels in the MLS range of 'dst' to the low level of 'src'. |
57 | | */ |
58 | | static inline int mls_context_cpy_low(context_struct_t *dst, 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: secilc-fuzzer.c:mls_context_cpy_low Unexecuted instantiation: policydb_public.c:mls_context_cpy_low Unexecuted instantiation: write.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: assertion.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: 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: optimize.c:mls_context_cpy_low Unexecuted instantiation: policydb.c:mls_context_cpy_low Unexecuted instantiation: policydb_convert.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: 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 Unexecuted instantiation: avrule_block.c:mls_context_cpy_low Unexecuted instantiation: context.c:mls_context_cpy_low Unexecuted instantiation: context_record.c:mls_context_cpy_low Unexecuted instantiation: kernel_to_common.c:mls_context_cpy_low Unexecuted instantiation: mls.c:mls_context_cpy_low Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_cpy_low Unexecuted instantiation: kernel_to_cil.c:mls_context_cpy_low Unexecuted instantiation: kernel_to_conf.c:mls_context_cpy_low Unexecuted instantiation: link.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, const context_struct_t *src) |
79 | 0 | { |
80 | 0 | int rc; |
81 | |
|
82 | 0 | dst->range.level[0].sens = src->range.level[1].sens; |
83 | 0 | rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[1].cat); |
84 | 0 | if (rc) |
85 | 0 | goto out; |
86 | | |
87 | 0 | dst->range.level[1].sens = src->range.level[1].sens; |
88 | 0 | rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[1].cat); |
89 | 0 | if (rc) |
90 | 0 | ebitmap_destroy(&dst->range.level[0].cat); |
91 | 0 | out: |
92 | 0 | return rc; |
93 | 0 | } Unexecuted instantiation: secilc-fuzzer.c:mls_context_cpy_high Unexecuted instantiation: policydb_public.c:mls_context_cpy_high Unexecuted instantiation: write.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: assertion.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: 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: optimize.c:mls_context_cpy_high Unexecuted instantiation: policydb.c:mls_context_cpy_high Unexecuted instantiation: policydb_convert.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: 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 Unexecuted instantiation: avrule_block.c:mls_context_cpy_high Unexecuted instantiation: context.c:mls_context_cpy_high Unexecuted instantiation: context_record.c:mls_context_cpy_high Unexecuted instantiation: kernel_to_common.c:mls_context_cpy_high Unexecuted instantiation: mls.c:mls_context_cpy_high Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_cpy_high Unexecuted instantiation: kernel_to_cil.c:mls_context_cpy_high Unexecuted instantiation: kernel_to_conf.c:mls_context_cpy_high Unexecuted instantiation: link.c:mls_context_cpy_high |
94 | | |
95 | | static inline int mls_context_glblub(context_struct_t *dst, const context_struct_t *c1, const context_struct_t *c2) |
96 | 0 | { |
97 | 0 | return mls_range_glblub(&dst->range, &c1->range, &c2->range); |
98 | 0 | } Unexecuted instantiation: secilc-fuzzer.c:mls_context_glblub Unexecuted instantiation: policydb_public.c:mls_context_glblub Unexecuted instantiation: write.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: assertion.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: 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: optimize.c:mls_context_glblub Unexecuted instantiation: policydb.c:mls_context_glblub Unexecuted instantiation: policydb_convert.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: cil_deny.c:mls_context_glblub Unexecuted instantiation: cil_lexer.c:mls_context_glblub Unexecuted instantiation: cil_reset_ast.c:mls_context_glblub Unexecuted instantiation: avrule_block.c:mls_context_glblub Unexecuted instantiation: context.c:mls_context_glblub Unexecuted instantiation: context_record.c:mls_context_glblub Unexecuted instantiation: kernel_to_common.c:mls_context_glblub Unexecuted instantiation: mls.c:mls_context_glblub Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_glblub Unexecuted instantiation: kernel_to_cil.c:mls_context_glblub Unexecuted instantiation: kernel_to_conf.c:mls_context_glblub Unexecuted instantiation: link.c:mls_context_glblub |
99 | | |
100 | | static inline int mls_context_cmp(const context_struct_t * c1, const context_struct_t * c2) |
101 | 0 | { |
102 | 0 | return (mls_level_eq(&c1->range.level[0], &c2->range.level[0]) && |
103 | 0 | mls_level_eq(&c1->range.level[1], &c2->range.level[1])); |
104 | |
|
105 | 0 | } Unexecuted instantiation: secilc-fuzzer.c:mls_context_cmp Unexecuted instantiation: policydb_public.c:mls_context_cmp Unexecuted instantiation: write.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: assertion.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: 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: optimize.c:mls_context_cmp Unexecuted instantiation: policydb.c:mls_context_cmp Unexecuted instantiation: policydb_convert.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: cil_deny.c:mls_context_cmp Unexecuted instantiation: cil_lexer.c:mls_context_cmp Unexecuted instantiation: cil_reset_ast.c:mls_context_cmp Unexecuted instantiation: avrule_block.c:mls_context_cmp Unexecuted instantiation: context.c:mls_context_cmp Unexecuted instantiation: context_record.c:mls_context_cmp Unexecuted instantiation: kernel_to_common.c:mls_context_cmp Unexecuted instantiation: mls.c:mls_context_cmp Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_cmp Unexecuted instantiation: kernel_to_cil.c:mls_context_cmp Unexecuted instantiation: kernel_to_conf.c:mls_context_cmp Unexecuted instantiation: link.c:mls_context_cmp |
106 | | |
107 | | static inline void mls_context_destroy(context_struct_t * c) |
108 | 18.3k | { |
109 | 18.3k | if (c == NULL) |
110 | 0 | return; |
111 | | |
112 | 18.3k | mls_range_destroy(&c->range); |
113 | 18.3k | mls_context_init(c); |
114 | 18.3k | } Unexecuted instantiation: secilc-fuzzer.c:mls_context_destroy Unexecuted instantiation: policydb_public.c:mls_context_destroy Unexecuted instantiation: write.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: assertion.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: 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: optimize.c:mls_context_destroy policydb.c:mls_context_destroy Line | Count | Source | 108 | 18.1k | { | 109 | 18.1k | if (c == NULL) | 110 | 0 | return; | 111 | | | 112 | 18.1k | mls_range_destroy(&c->range); | 113 | 18.1k | mls_context_init(c); | 114 | 18.1k | } |
Unexecuted instantiation: policydb_convert.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 | 108 | 219 | { | 109 | 219 | if (c == NULL) | 110 | 0 | return; | 111 | | | 112 | 219 | mls_range_destroy(&c->range); | 113 | 219 | mls_context_init(c); | 114 | 219 | } |
Unexecuted instantiation: symtab.c:mls_context_destroy Unexecuted instantiation: util.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 Unexecuted instantiation: avrule_block.c:mls_context_destroy Unexecuted instantiation: context.c:mls_context_destroy Unexecuted instantiation: context_record.c:mls_context_destroy Unexecuted instantiation: kernel_to_common.c:mls_context_destroy Unexecuted instantiation: mls.c:mls_context_destroy Unexecuted instantiation: binpolicy-fuzzer.c:mls_context_destroy Unexecuted instantiation: kernel_to_cil.c:mls_context_destroy Unexecuted instantiation: kernel_to_conf.c:mls_context_destroy Unexecuted instantiation: link.c:mls_context_destroy |
115 | | |
116 | | static inline void context_init(context_struct_t * c) |
117 | 0 | { |
118 | 0 | memset(c, 0, sizeof(*c)); |
119 | 0 | } Unexecuted instantiation: secilc-fuzzer.c:context_init Unexecuted instantiation: policydb_public.c:context_init Unexecuted instantiation: write.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: assertion.c:context_init Unexecuted instantiation: avtab.c:context_init Unexecuted instantiation: conditional.c:context_init Unexecuted instantiation: constraint.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: optimize.c:context_init Unexecuted instantiation: policydb.c:context_init Unexecuted instantiation: policydb_convert.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: cil_deny.c:context_init Unexecuted instantiation: cil_lexer.c:context_init Unexecuted instantiation: cil_reset_ast.c:context_init Unexecuted instantiation: avrule_block.c:context_init Unexecuted instantiation: context.c:context_init Unexecuted instantiation: context_record.c:context_init Unexecuted instantiation: kernel_to_common.c:context_init Unexecuted instantiation: mls.c:context_init Unexecuted instantiation: binpolicy-fuzzer.c:context_init Unexecuted instantiation: kernel_to_cil.c:context_init Unexecuted instantiation: kernel_to_conf.c:context_init Unexecuted instantiation: link.c:context_init |
120 | | |
121 | | static inline int context_cpy(context_struct_t * dst, const context_struct_t * src) |
122 | 219 | { |
123 | 219 | dst->user = src->user; |
124 | 219 | dst->role = src->role; |
125 | 219 | dst->type = src->type; |
126 | 219 | return mls_context_cpy(dst, src); |
127 | 219 | } Unexecuted instantiation: secilc-fuzzer.c:context_cpy Unexecuted instantiation: policydb_public.c:context_cpy Unexecuted instantiation: write.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: assertion.c:context_cpy Unexecuted instantiation: avtab.c:context_cpy Unexecuted instantiation: conditional.c:context_cpy Unexecuted instantiation: constraint.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: optimize.c:context_cpy Unexecuted instantiation: policydb.c:context_cpy Unexecuted instantiation: policydb_convert.c:context_cpy Unexecuted instantiation: policydb_validate.c:context_cpy Unexecuted instantiation: services.c:context_cpy Line | Count | Source | 122 | 219 | { | 123 | 219 | dst->user = src->user; | 124 | 219 | dst->role = src->role; | 125 | 219 | dst->type = src->type; | 126 | 219 | return mls_context_cpy(dst, src); | 127 | 219 | } |
Unexecuted instantiation: symtab.c:context_cpy Unexecuted instantiation: util.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 Unexecuted instantiation: avrule_block.c:context_cpy Unexecuted instantiation: context.c:context_cpy Unexecuted instantiation: context_record.c:context_cpy Unexecuted instantiation: kernel_to_common.c:context_cpy Unexecuted instantiation: mls.c:context_cpy Unexecuted instantiation: binpolicy-fuzzer.c:context_cpy Unexecuted instantiation: kernel_to_cil.c:context_cpy Unexecuted instantiation: kernel_to_conf.c:context_cpy Unexecuted instantiation: link.c:context_cpy |
128 | | |
129 | | static inline void context_destroy(context_struct_t * c) |
130 | 18.3k | { |
131 | 18.3k | if (c == NULL) |
132 | 0 | return; |
133 | | |
134 | 18.3k | c->user = c->role = c->type = 0; |
135 | 18.3k | mls_context_destroy(c); |
136 | 18.3k | } Unexecuted instantiation: secilc-fuzzer.c:context_destroy Unexecuted instantiation: policydb_public.c:context_destroy Unexecuted instantiation: write.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: assertion.c:context_destroy Unexecuted instantiation: avtab.c:context_destroy Unexecuted instantiation: conditional.c:context_destroy Unexecuted instantiation: constraint.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: optimize.c:context_destroy policydb.c:context_destroy Line | Count | Source | 130 | 18.1k | { | 131 | 18.1k | if (c == NULL) | 132 | 0 | return; | 133 | | | 134 | 18.1k | c->user = c->role = c->type = 0; | 135 | 18.1k | mls_context_destroy(c); | 136 | 18.1k | } |
Unexecuted instantiation: policydb_convert.c:context_destroy Unexecuted instantiation: policydb_validate.c:context_destroy Unexecuted instantiation: services.c:context_destroy Line | Count | Source | 130 | 219 | { | 131 | 219 | if (c == NULL) | 132 | 0 | return; | 133 | | | 134 | 219 | c->user = c->role = c->type = 0; | 135 | 219 | mls_context_destroy(c); | 136 | 219 | } |
Unexecuted instantiation: symtab.c:context_destroy Unexecuted instantiation: util.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 Unexecuted instantiation: avrule_block.c:context_destroy Unexecuted instantiation: context.c:context_destroy Unexecuted instantiation: context_record.c:context_destroy Unexecuted instantiation: kernel_to_common.c:context_destroy Unexecuted instantiation: mls.c:context_destroy Unexecuted instantiation: binpolicy-fuzzer.c:context_destroy Unexecuted instantiation: kernel_to_cil.c:context_destroy Unexecuted instantiation: kernel_to_conf.c:context_destroy Unexecuted instantiation: link.c:context_destroy |
137 | | |
138 | | static inline int context_cmp(const context_struct_t * c1, const context_struct_t * c2) |
139 | 0 | { |
140 | 0 | return ((c1->user == c2->user) && |
141 | 0 | (c1->role == c2->role) && |
142 | 0 | (c1->type == c2->type) && mls_context_cmp(c1, c2)); |
143 | 0 | } Unexecuted instantiation: secilc-fuzzer.c:context_cmp Unexecuted instantiation: policydb_public.c:context_cmp Unexecuted instantiation: write.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: assertion.c:context_cmp Unexecuted instantiation: avtab.c:context_cmp Unexecuted instantiation: conditional.c:context_cmp Unexecuted instantiation: constraint.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: optimize.c:context_cmp Unexecuted instantiation: policydb.c:context_cmp Unexecuted instantiation: policydb_convert.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: cil_deny.c:context_cmp Unexecuted instantiation: cil_lexer.c:context_cmp Unexecuted instantiation: cil_reset_ast.c:context_cmp Unexecuted instantiation: avrule_block.c:context_cmp Unexecuted instantiation: context.c:context_cmp Unexecuted instantiation: context_record.c:context_cmp Unexecuted instantiation: kernel_to_common.c:context_cmp Unexecuted instantiation: mls.c:context_cmp Unexecuted instantiation: binpolicy-fuzzer.c:context_cmp Unexecuted instantiation: kernel_to_cil.c:context_cmp Unexecuted instantiation: kernel_to_conf.c:context_cmp Unexecuted instantiation: link.c:context_cmp |
144 | | |
145 | | #ifdef __cplusplus |
146 | | } |
147 | | #endif |
148 | | |
149 | | #endif |