Coverage Report

Created: 2026-07-16 06:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
expand.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
sidtab.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
sidtab.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
sidtab.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