Coverage Report

Created: 2024-02-25 06:11

/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
sidtab.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
sidtab.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
sidtab.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