---
Fuzzer filename: '/src/selinux/libsepol/fuzz/secilc-fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    log_handler
      functionSourceFile: '/src/selinux/libsepol/fuzz/secilc-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/selinux/libsepol/fuzz/secilc-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - cil_add_file
        - cil_build_policydb
        - cil_compile
        - cil_db_destroy
        - cil_db_init
        - cil_set_attrs_expand_generated
        - cil_set_disable_dontaudit
        - cil_set_disable_neverallow
        - cil_set_log_handler
        - cil_set_log_level
        - cil_set_mls
        - cil_set_multiple_decls
        - cil_set_policy_version
        - cil_set_preserve_tunables
        - cil_set_target_platform
        - fclose
        - fopen64
        - log_handler
        - sepol_policy_file_create
        - sepol_policy_file_free
        - sepol_policy_file_set_fp
        - sepol_policydb_free
        - sepol_policydb_optimize
        - sepol_policydb_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:30,2'
          Dst:             cil_set_log_level
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:31,2'
          Dst:             cil_set_log_handler
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:31,2'
          Dst:             log_handler
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:33,2'
          Dst:             cil_db_init
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:34,2'
          Dst:             cil_set_disable_dontaudit
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:35,2'
          Dst:             cil_set_multiple_decls
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:36,2'
          Dst:             cil_set_disable_neverallow
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:37,2'
          Dst:             cil_set_preserve_tunables
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:38,2'
          Dst:             cil_set_mls
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:39,2'
          Dst:             cil_set_target_platform
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:40,2'
          Dst:             cil_set_policy_version
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:41,2'
          Dst:             cil_set_attrs_expand_generated
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:43,6'
          Dst:             cil_add_file
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:46,6'
          Dst:             cil_compile
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:49,6'
          Dst:             cil_build_policydb
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:52,6'
          Dst:             sepol_policydb_optimize
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:55,13'
          Dst:             fopen64
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:59,6'
          Dst:             sepol_policy_file_create
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:62,2'
          Dst:             sepol_policy_file_set_fp
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:64,6'
          Dst:             sepol_policydb_write
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:68,3'
          Dst:             fclose
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:70,2'
          Dst:             cil_db_destroy
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:71,2'
          Dst:             sepol_policydb_free
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:72,2'
          Dst:             sepol_policy_file_free
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policydb_compat_net
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:212,10'
          Dst:             hashtab_search
    - functionName:    sepol_policydb_mls_enabled
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policydb_to_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_to_image
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:196,9'
          Dst:             policydb_to_image
    - functionName:    sepol_policydb_from_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_from_image
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:189,9'
          Dst:             policydb_from_image
    - functionName:    sepol_policydb_write
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:183,9'
          Dst:             policydb_write
    - functionName:    sepol_policydb_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:178,9'
          Dst:             policydb_read
    - functionName:    sepol_policydb_optimize
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_optimize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:173,9'
          Dst:             policydb_optimize
    - functionName:    sepol_policydb_set_target_platform
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:159,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sepol_policydb_set_handle_unknown
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:141,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sepol_policydb_set_vers
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:118,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sepol_policydb_set_typevers
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:100,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sepol_policy_kern_vers_max
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_kern_vers_min
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policydb_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - policydb_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:82,2'
          Dst:             policydb_destroy
    - functionName:    sepol_policydb_create
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - policydb_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:69,6'
          Dst:             policydb_init
    - functionName:    sepol_policy_file_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_file_set_handle
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_file_get_len
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_file_set_fp
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_file_set_mem
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_file_create
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:11,8'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_write_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          205
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mls_write_range_helper
        - put_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1725,10'
          Dst:             put_entry
        - Src:             'write.c:1730,11'
          Dst:             put_entry
        - Src:             'write.c:1734,7'
          Dst:             mls_write_range_helper
    - functionName:    mls_write_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_write
        - mls_level_eq
        - put_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:437,7'
          Dst:             mls_level_eq
        - Src:             'write.c:445,11'
          Dst:             put_entry
        - Src:             'write.c:449,6'
          Dst:             ebitmap_write
        - Src:             'write.c:452,7'
          Dst:             ebitmap_write
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    ebitmap_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - put_entry
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:77,10'
          Dst:             put_entry
        - Src:             'write.c:83,11'
          Dst:             put_entry
        - Src:             'write.c:87,11'
          Dst:             put_entry
    - functionName:    rangetrans_count
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mls_write_range_helper
        - put_entry
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:910,11'
          Dst:             put_entry
        - Src:             'write.c:917,7'
          Dst:             mls_write_range_helper
    - functionName:    ocontext_write_xen
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          629
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1398,4'
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:1394,11'
          Dst:             put_entry
        - Src:             'write.c:1403,13'
          Dst:             put_entry
        - Src:             'write.c:1406,9'
          Dst:             context_write
        - Src:             'write.c:1411,13'
          Dst:             put_entry
        - Src:             'write.c:1414,9'
          Dst:             context_write
        - Src:             'write.c:1422,13'
          Dst:             put_entry
        - Src:             'write.c:1425,9'
          Dst:             context_write
        - Src:             'write.c:1435,14'
          Dst:             put_entry
        - Src:             'write.c:1450,14'
          Dst:             put_entry
        - Src:             'write.c:1454,9'
          Dst:             context_write
        - Src:             'write.c:1459,13'
          Dst:             put_entry
        - Src:             'write.c:1462,9'
          Dst:             context_write
        - Src:             'write.c:1466,11'
          Dst:             strlen
        - Src:             'write.c:1468,13'
          Dst:             put_entry
        - Src:             'write.c:1471,13'
          Dst:             put_entry
        - Src:             'write.c:1474,9'
          Dst:             context_write
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    97
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocontext_write_selinux
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          696
      EdgeCount:       128
      CyclomaticComplexity: 33
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1506,4'
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:1502,11'
          Dst:             put_entry
        - Src:             'write.c:1511,13'
          Dst:             put_entry
        - Src:             'write.c:1514,9'
          Dst:             context_write
        - Src:             'write.c:1519,11'
          Dst:             strlen
        - Src:             'write.c:1521,13'
          Dst:             put_entry
        - Src:             'write.c:1524,13'
          Dst:             put_entry
        - Src:             'write.c:1527,9'
          Dst:             context_write
        - Src:             'write.c:1529,9'
          Dst:             context_write
        - Src:             'write.c:1540,13'
          Dst:             put_entry
        - Src:             'write.c:1544,9'
          Dst:             context_write
        - Src:             'write.c:1548,11'
          Dst:             strlen
        - Src:             'write.c:1551,13'
          Dst:             put_entry
        - Src:             'write.c:1554,13'
          Dst:             put_entry
        - Src:             'write.c:1558,9'
          Dst:             context_write
        - Src:             'write.c:1568,13'
          Dst:             put_entry
        - Src:             'write.c:1571,9'
          Dst:             context_write
        - Src:             'write.c:1577,13'
          Dst:             put_entry
        - Src:             'write.c:1580,9'
          Dst:             context_write
        - Src:             'write.c:1585,11'
          Dst:             strlen
        - Src:             'write.c:1587,13'
          Dst:             put_entry
        - Src:             'write.c:1590,13'
          Dst:             put_entry
        - Src:             'write.c:1593,9'
          Dst:             context_write
        - Src:             'write.c:1601,13'
          Dst:             put_entry
        - Src:             'write.c:1604,9'
          Dst:             context_write
    - functionName:    only_process
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1904,2'
          Dst:             ebitmap_start
        - Src:             'write.c:1904,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:1904,2'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scope_index_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:2062,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2067,6'
          Dst:             put_entry
        - Src:             'write.c:2071,7'
          Dst:             ebitmap_write
    - functionName:    range_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_write
        - mls_write_semantic_range_helper
        - put_entry
        - type_set_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:2039,10'
          Dst:             put_entry
        - Src:             'write.c:2043,7'
          Dst:             type_set_write
        - Src:             'write.c:2045,7'
          Dst:             type_set_write
        - Src:             'write.c:2047,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2049,7'
          Dst:             mls_write_semantic_range_helper
    - functionName:    type_set_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:713,6'
          Dst:             ebitmap_write
        - Src:             'write.c:715,6'
          Dst:             ebitmap_write
        - Src:             'write.c:719,10'
          Dst:             put_entry
    - functionName:    mls_write_semantic_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_write_semantic_level_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:398,7'
          Dst:             mls_write_semantic_level_helper
        - Src:             'write.c:402,7'
          Dst:             mls_write_semantic_level_helper
    - functionName:    mls_write_semantic_level_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - put_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:374,10'
          Dst:             put_entry
        - Src:             'write.c:381,11'
          Dst:             put_entry
    - functionName:    filename_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          254
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - put_entry
        - strlen
        - type_set_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1987,10'
          Dst:             put_entry
        - Src:             'write.c:1992,9'
          Dst:             strlen
        - Src:             'write.c:1994,11'
          Dst:             put_entry
        - Src:             'write.c:1998,11'
          Dst:             put_entry
        - Src:             'write.c:2002,7'
          Dst:             type_set_write
        - Src:             'write.c:2004,7'
          Dst:             type_set_write
        - Src:             'write.c:2021,11'
          Dst:             put_entry
    - functionName:    role_allow_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - put_entry
        - role_set_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1963,10'
          Dst:             put_entry
        - Src:             'write.c:1967,7'
          Dst:             role_set_write
        - Src:             'write.c:1969,7'
          Dst:             role_set_write
    - functionName:    role_set_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:697,6'
          Dst:             ebitmap_write
        - Src:             'write.c:701,10'
          Dst:             put_entry
    - functionName:    role_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          261
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ebitmap_write
        - only_process
        - put_entry
        - role_set_write
        - type_set_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1922,19'
          Dst:             only_process
        - Src:             'write.c:1926,10'
          Dst:             put_entry
        - Src:             'write.c:1930,21'
          Dst:             only_process
        - Src:             'write.c:1938,7'
          Dst:             role_set_write
        - Src:             'write.c:1940,7'
          Dst:             type_set_write
        - Src:             'write.c:1943,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1946,11'
          Dst:             put_entry
    - functionName:    avrule_decl_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          256
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - avrule_write_list
        - cond_write_list
        - filename_trans_rule_write
        - hashtab_map
        - put_entry
        - range_trans_rule_write
        - role_allow_rule_write
        - role_trans_rule_write
        - scope_index_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:2086,6'
          Dst:             put_entry
        - Src:             'write.c:2089,6'
          Dst:             cond_write_list
        - Src:             'write.c:2090,6'
          Dst:             avrule_write_list
        - Src:             'write.c:2091,6'
          Dst:             role_trans_rule_write
        - Src:             'write.c:2092,6'
          Dst:             role_allow_rule_write
        - Src:             'write.c:2097,6'
          Dst:             filename_trans_rule_write
        - Src:             'write.c:2101,6'
          Dst:             range_trans_rule_write
        - Src:             'write.c:2104,6'
          Dst:             scope_index_write
        - Src:             'write.c:2105,6'
          Dst:             scope_index_write
        - Src:             'write.c:2113,7'
          Dst:             put_entry
        - Src:             'write.c:2116,7'
          Dst:             hashtab_map
    - functionName:    cond_write_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cond_write_node
        - put_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:885,10'
          Dst:             put_entry
        - Src:             'write.c:890,7'
          Dst:             cond_write_node
    - functionName:    avrule_write_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avrule_write
        - put_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1881,6'
          Dst:             put_entry
        - Src:             'write.c:1886,7'
          Dst:             avrule_write
    - functionName:    common_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          123
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - perm_write
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:964,8'
          Dst:             strlen
        - Src:             'write.c:970,11'
          Dst:             put_entry
        - Src:             'write.c:974,10'
          Dst:             put_entry
        - Src:             'write.c:978,6'
          Dst:             hashtab_map
        - Src:             'write.c:978,6'
          Dst:             perm_write
    - functionName:    class_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          645
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - hashtab_map
        - perm_write
        - put_entry
        - strlen
        - write_cons_helper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1047,8'
          Dst:             strlen
        - Src:             'write.c:1049,10'
          Dst:             strlen
        - Src:             'write.c:1068,11'
          Dst:             put_entry
        - Src:             'write.c:1072,10'
          Dst:             put_entry
        - Src:             'write.c:1077,11'
          Dst:             put_entry
        - Src:             'write.c:1081,6'
          Dst:             hashtab_map
        - Src:             'write.c:1081,6'
          Dst:             perm_write
        - Src:             'write.c:1084,6'
          Dst:             write_cons_helper
        - Src:             'write.c:1097,11'
          Dst:             put_entry
        - Src:             'write.c:1100,7'
          Dst:             write_cons_helper
        - Src:             'write.c:1122,11'
          Dst:             put_entry
        - Src:             'write.c:1132,11'
          Dst:             put_entry
    - functionName:    role_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          323
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - ebitmap_init
        - ebitmap_write
        - put_entry
        - strlen
        - type_set_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1164,8'
          Dst:             strlen
        - Src:             'write.c:1170,11'
          Dst:             put_entry
        - Src:             'write.c:1174,10'
          Dst:             put_entry
        - Src:             'write.c:1178,6'
          Dst:             ebitmap_write
        - Src:             'write.c:1193,4'
          Dst:             ebitmap_init
        - Src:             'write.c:1194,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1197,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1201,7'
          Dst:             type_set_write
        - Src:             'write.c:1208,11'
          Dst:             put_entry
        - Src:             'write.c:1212,7'
          Dst:             ebitmap_write
    - functionName:    type_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          580
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - ebitmap_write
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1239,8'
          Dst:             strlen
        - Src:             'write.c:1296,11'
          Dst:             put_entry
        - Src:             'write.c:1301,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1305,10'
          Dst:             put_entry
    - functionName:    user_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          384
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - ebitmap_write
        - mls_write_level
        - mls_write_range_helper
        - mls_write_semantic_level_helper
        - mls_write_semantic_range_helper
        - put_entry
        - role_set_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1323,8'
          Dst:             strlen
        - Src:             'write.c:1329,11'
          Dst:             put_entry
        - Src:             'write.c:1333,10'
          Dst:             put_entry
        - Src:             'write.c:1338,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1341,7'
          Dst:             role_set_write
        - Src:             'write.c:1353,7'
          Dst:             mls_write_range_helper
        - Src:             'write.c:1355,7'
          Dst:             mls_write_level
        - Src:             'write.c:1361,7'
          Dst:             mls_write_semantic_range_helper
        - Src:             'write.c:1363,7'
          Dst:             mls_write_semantic_level_helper
    - functionName:    cond_write_bool
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          149
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:737,8'
          Dst:             strlen
        - Src:             'write.c:742,11'
          Dst:             put_entry
        - Src:             'write.c:745,10'
          Dst:             put_entry
        - Src:             'write.c:752,11'
          Dst:             put_entry
    - functionName:    sens_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mls_write_level
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:468,8'
          Dst:             strlen
        - Src:             'write.c:472,11'
          Dst:             put_entry
        - Src:             'write.c:476,10'
          Dst:             put_entry
        - Src:             'write.c:480,6'
          Dst:             mls_write_level
    - functionName:    cat_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:496,8'
          Dst:             strlen
        - Src:             'write.c:501,11'
          Dst:             put_entry
        - Src:             'write.c:505,10'
          Dst:             put_entry
    - functionName:    mls_write_level
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:417,10'
          Dst:             put_entry
        - Src:             'write.c:421,6'
          Dst:             ebitmap_write
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perm_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - put_entry
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:939,8'
          Dst:             strlen
        - Src:             'write.c:943,11'
          Dst:             put_entry
        - Src:             'write.c:947,10'
          Dst:             put_entry
    - functionName:    write_cons_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          246
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ebitmap_write
        - put_entry
        - type_set_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:1011,4'
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:1000,11'
          Dst:             put_entry
        - Src:             'write.c:1007,12'
          Dst:             put_entry
        - Src:             'write.c:1015,9'
          Dst:             ebitmap_write
        - Src:             'write.c:1019,7'
          Dst:             type_set_write
        - Src:             'write.c:1022,7'
          Dst:             type_set_write
    - functionName:    avrule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          635
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - put_entry
        - type_set_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:1786,11'
          Dst:             put_entry
        - Src:             'write.c:1790,6'
          Dst:             type_set_write
        - Src:             'write.c:1793,6'
          Dst:             type_set_write
        - Src:             'write.c:1804,11'
          Dst:             put_entry
        - Src:             'write.c:1812,12'
          Dst:             put_entry
        - Src:             'write.c:1850,11'
          Dst:             put_entry
        - Src:             'write.c:1854,11'
          Dst:             put_entry
        - Src:             'write.c:1859,11'
          Dst:             put_entry
    - functionName:    cond_write_node
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          249
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - avrule_write_list
        - cond_write_av_list
        - put_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:828,10'
          Dst:             put_entry
        - Src:             'write.c:838,10'
          Dst:             put_entry
        - Src:             'write.c:846,12'
          Dst:             put_entry
        - Src:             'write.c:852,7'
          Dst:             cond_write_av_list
        - Src:             'write.c:854,7'
          Dst:             cond_write_av_list
        - Src:             'write.c:857,7'
          Dst:             avrule_write_list
        - Src:             'write.c:859,7'
          Dst:             avrule_write_list
        - Src:             'write.c:866,11'
          Dst:             put_entry
    - functionName:    cond_write_av_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - avtab_destroy
        - avtab_init
        - avtab_write_item
        - cond_av_list_destroy
        - expand_cond_av_list
        - put_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:781,7'
          Dst:             avtab_init
        - Src:             'write.c:783,7'
          Dst:             expand_cond_av_list
        - Src:             'write.c:795,10'
          Dst:             put_entry
        - Src:             'write.c:806,8'
          Dst:             avtab_write_item
        - Src:             'write.c:813,3'
          Dst:             cond_av_list_destroy
        - Src:             'write.c:814,3'
          Dst:             avtab_destroy
    - functionName:    avtab_write_item
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          1094
      EdgeCount:       216
      CyclomaticComplexity: 55
      functionsReached:
        - avtab_search_node_next
        - put_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:151,16'
          Dst:             avtab_search_node_next
        - Src:             'write.c:153,16'
          Dst:             avtab_search_node_next
        - Src:             'write.c:184,11'
          Dst:             avtab_search_node_next
        - Src:             'write.c:216,13'
          Dst:             put_entry
        - Src:             'write.c:229,10'
          Dst:             put_entry
        - Src:             'write.c:255,11'
          Dst:             put_entry
        - Src:             'write.c:259,11'
          Dst:             put_entry
        - Src:             'write.c:264,11'
          Dst:             put_entry
        - Src:             'write.c:269,11'
          Dst:             put_entry
    - functionName:    filename_write_one
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          165
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:624,8'
          Dst:             strlen
        - Src:             'write.c:626,10'
          Dst:             put_entry
        - Src:             'write.c:630,10'
          Dst:             put_entry
        - Src:             'write.c:644,10'
          Dst:             put_entry
        - Src:             'write.c:650,7'
          Dst:             ebitmap_write
        - Src:             'write.c:654,11'
          Dst:             put_entry
    - functionName:    filename_write_one_compat
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:589,8'
          Dst:             strlen
        - Src:             'write.c:591,3'
          Dst:             ebitmap_start
        - Src:             'write.c:591,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:593,12'
          Dst:             put_entry
        - Src:             'write.c:597,12'
          Dst:             put_entry
        - Src:             'write.c:605,12'
          Dst:             put_entry
        - Src:             'write.c:591,3'
          Dst:             ebitmap_next
    - functionName:    avtab_reset_merged
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - put_entry
        - range_write_helper
        - rangetrans_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1754,7'
          Dst:             hashtab_map
        - Src:             'write.c:1754,7'
          Dst:             rangetrans_count
        - Src:             'write.c:1759,10'
          Dst:             put_entry
        - Src:             'write.c:1763,9'
          Dst:             hashtab_map
        - Src:             'write.c:1763,9'
          Dst:             range_write_helper
    - functionName:    genfs_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          248
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1638,10'
          Dst:             put_entry
        - Src:             'write.c:1642,9'
          Dst:             strlen
        - Src:             'write.c:1644,11'
          Dst:             put_entry
        - Src:             'write.c:1647,11'
          Dst:             put_entry
        - Src:             'write.c:1654,11'
          Dst:             put_entry
        - Src:             'write.c:1658,10'
          Dst:             strlen
        - Src:             'write.c:1660,12'
          Dst:             put_entry
        - Src:             'write.c:1663,12'
          Dst:             put_entry
        - Src:             'write.c:1667,12'
          Dst:             put_entry
        - Src:             'write.c:1670,8'
          Dst:             context_write
    - functionName:    ocontext_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ocontext_write_selinux
        - ocontext_write_xen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1617,2'
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:1619,8'
          Dst:             ocontext_write_selinux
        - Src:             'write.c:1622,8'
          Dst:             ocontext_write_xen
    - functionName:    scope_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          167
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:2165,19'
          Dst:             strlen
        - Src:             'write.c:2175,13'
          Dst:             calloc
        - Src:             'write.c:2183,6'
          Dst:             put_entry
        - Src:             'write.c:2184,6'
          Dst:             put_entry
        - Src:             'write.c:2193,6'
          Dst:             put_entry
    - functionName:    avrule_block_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - avrule_decl_write
        - put_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:2133,6'
          Dst:             put_entry
        - Src:             'write.c:2146,7'
          Dst:             put_entry
        - Src:             'write.c:2150,8'
          Dst:             avrule_decl_write
    - functionName:    filename_trans_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - filename_write_one
        - filename_write_one_compat
        - hashtab_map
        - put_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:675,11'
          Dst:             put_entry
        - Src:             'write.c:679,8'
          Dst:             hashtab_map
        - Src:             'write.c:679,8'
          Dst:             filename_write_one_compat
        - Src:             'write.c:683,11'
          Dst:             put_entry
        - Src:             'write.c:687,8'
          Dst:             hashtab_map
        - Src:             'write.c:687,8'
          Dst:             filename_write_one
    - functionName:    role_allow_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - put_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:567,10'
          Dst:             put_entry
        - Src:             'write.c:573,11'
          Dst:             put_entry
    - functionName:    role_trans_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          275
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - put_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:528,10'
          Dst:             put_entry
        - Src:             'write.c:543,11'
          Dst:             put_entry
        - Src:             'write.c:548,12'
          Dst:             put_entry
    - functionName:    avtab_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          254
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - avtab_destroy
        - avtab_init
        - avtab_reset_merged
        - avtab_write_item
        - expand_avtab
        - put_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:303,7'
          Dst:             avtab_init
        - Src:             'write.c:305,7'
          Dst:             expand_avtab
        - Src:             'write.c:310,3'
          Dst:             avtab_reset_merged
        - Src:             'write.c:315,11'
          Dst:             put_entry
        - Src:             'write.c:324,8'
          Dst:             avtab_write_item
        - Src:             'write.c:335,11'
          Dst:             put_entry
        - Src:             'write.c:340,3'
          Dst:             avtab_reset_merged
        - Src:             'write.c:343,9'
          Dst:             avtab_write_item
        - Src:             'write.c:354,3'
          Dst:             avtab_destroy
    - functionName:    role_attr_uncount
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_attr_uncount
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policydb_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         240
      ICount:          1499
      EdgeCount:       325
      CyclomaticComplexity: 87
      functionsReached:
        - avrule_block_write
        - avtab_write
        - cond_write_list
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - ebitmap_write
        - filename_trans_write
        - genfs_write
        - hashtab_map
        - ocontext_write
        - policydb_lookup_compat
        - put_entry
        - range_write
        - role_allow_write
        - role_attr_uncount
        - role_trans_write
        - scope_write
        - strlen
        - type_attr_uncount
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:2269,9'
          Dst:             strlen
        - Src:             'write.c:2277,11'
          Dst:             put_entry
        - Src:             'write.c:2280,10'
          Dst:             put_entry
        - Src:             'write.c:2286,9'
          Dst:             policydb_lookup_compat
        - Src:             'write.c:2304,11'
          Dst:             put_entry
        - Src:             'write.c:2310,9'
          Dst:             strlen
        - Src:             'write.c:2312,11'
          Dst:             put_entry
        - Src:             'write.c:2315,11'
          Dst:             put_entry
        - Src:             'write.c:2318,9'
          Dst:             strlen
        - Src:             'write.c:2320,11'
          Dst:             put_entry
        - Src:             'write.c:2323,11'
          Dst:             put_entry
        - Src:             'write.c:2334,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2342,4'
          Dst:             ebitmap_start
        - Src:             'write.c:2342,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:2342,4'
          Dst:             ebitmap_next
        - Src:             'write.c:2348,14'
          Dst:             ebitmap_write
        - Src:             'write.c:2354,4'
          Dst:             ebitmap_start
        - Src:             'write.c:2354,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:2354,4'
          Dst:             ebitmap_next
        - Src:             'write.c:2360,14'
          Dst:             ebitmap_write
        - Src:             'write.c:2378,4'
          Dst:             hashtab_map
        - Src:             'write.c:2378,4'
          Dst:             type_attr_uncount
        - Src:             'write.c:2391,10'
          Dst:             hashtab_map
        - Src:             'write.c:2391,10'
          Dst:             role_attr_uncount
        - Src:             'write.c:2394,11'
          Dst:             put_entry
        - Src:             'write.c:2397,7'
          Dst:             hashtab_map
        - Src:             'write.c:2402,7'
          Dst:             avtab_write
        - Src:             'write.c:2409,8'
          Dst:             cond_write_list
        - Src:             'write.c:2412,7'
          Dst:             role_trans_write
        - Src:             'write.c:2414,7'
          Dst:             role_allow_write
        - Src:             'write.c:2417,8'
          Dst:             filename_trans_write
        - Src:             'write.c:2424,7'
          Dst:             avrule_block_write
        - Src:             'write.c:2430,8'
          Dst:             put_entry
        - Src:             'write.c:2433,8'
          Dst:             hashtab_map
        - Src:             'write.c:2433,8'
          Dst:             scope_write
        - Src:             'write.c:2438,6'
          Dst:             ocontext_write
        - Src:             'write.c:2438,43'
          Dst:             genfs_write
        - Src:             'write.c:2447,7'
          Dst:             range_write
        - Src:             'write.c:2455,8'
          Dst:             ebitmap_write
    - functionName:    cil_cats_to_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_set_bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:1583,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil.c:1590,9'
          Dst:             ebitmap_set_bit
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_src_info_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2999,10'
          Dst:             cil_malloc
    - functionName:    cil_mls_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2993,9'
          Dst:             cil_malloc
    - functionName:    cil_handleunknown_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2988,9'
          Dst:             cil_malloc
    - functionName:    cil_defaultrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2979
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2980,9'
          Dst:             cil_malloc
    - functionName:    cil_default_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2971,9'
          Dst:             cil_malloc
    - functionName:    cil_bounds_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2961,12'
          Dst:             cil_malloc
    - functionName:    cil_policycap_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2954,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2956,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_macro_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2945,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2947,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:2948,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_symtab_array_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2000,3'
          Dst:             cil_symtab_init
    - functionName:    cil_param_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2937,11'
          Dst:             cil_malloc
    - functionName:    cil_optional_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2931,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2932,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_call_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2919
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2920,10'
          Dst:             cil_malloc
    - functionName:    cil_args_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2911,10'
          Dst:             cil_malloc
    - functionName:    cil_cat_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2901
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2902,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2904,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_role_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2889
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2883,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2885,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_userrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2872
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2873,15'
          Dst:             cil_malloc
    - functionName:    cil_userlevel_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2863,12'
          Dst:             cil_malloc
    - functionName:    cil_userattributeset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2853,13'
          Dst:             cil_malloc
    - functionName:    cil_userattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2843,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2845,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_user_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2831,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2833,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_classmapping_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2820,13'
          Dst:             cil_malloc
    - functionName:    cil_classperms_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2811,8'
          Dst:             cil_malloc
    - functionName:    cil_classperms_set_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2803
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2804,12'
          Dst:             cil_malloc
    - functionName:    cil_classpermissionset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2795,9'
          Dst:             cil_malloc
    - functionName:    cil_classpermission_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2786
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2787,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2789,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_perm_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2778,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2780,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_ipaddr_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2770,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2772,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_validatetrans_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2760,16'
          Dst:             cil_malloc
    - functionName:    cil_constrain_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2750
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2751,15'
          Dst:             cil_malloc
    - functionName:    cil_fsuse_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2741,11'
          Dst:             cil_malloc
    - functionName:    cil_devicetreecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2732,11'
          Dst:             cil_malloc
    - functionName:    cil_pcidevicecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2723,18'
          Dst:             cil_malloc
    - functionName:    cil_ioportcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2715,15'
          Dst:             cil_malloc
    - functionName:    cil_iomemcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2705,14'
          Dst:             cil_malloc
    - functionName:    cil_pirqcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2696,13'
          Dst:             cil_malloc
    - functionName:    cil_genfscon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2685,14'
          Dst:             cil_malloc
    - functionName:    cil_nodecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2673,13'
          Dst:             cil_malloc
    - functionName:    cil_portcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2663,13'
          Dst:             cil_malloc
    - functionName:    cil_ibpkeycon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2652,15'
          Dst:             cil_malloc
    - functionName:    cil_filecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2641
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2642,13'
          Dst:             cil_malloc
    - functionName:    cil_cats_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2633,10'
          Dst:             cil_malloc
    - functionName:    cil_senscat_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2624,13'
          Dst:             cil_malloc
    - functionName:    cil_catset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2616,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2618,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roleallow_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2606,15'
          Dst:             cil_malloc
    - functionName:    cil_roletransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2592,16'
          Dst:             cil_malloc
    - functionName:    cil_type_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2577,15'
          Dst:             cil_malloc
    - functionName:    cil_deny_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2566,10'
          Dst:             cil_malloc
    - functionName:    cil_permissionx_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2554,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2556,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_avrule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2541,12'
          Dst:             cil_malloc
    - functionName:    cil_tunif_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2533,9'
          Dst:             cil_malloc
    - functionName:    cil_boolif_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2525,9'
          Dst:             cil_malloc
    - functionName:    cil_condblock_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2517,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2520,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_tunable_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2509,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2511,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_bool_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2501,13'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2503,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_rangetransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2487,23'
          Dst:             cil_malloc
    - functionName:    cil_nametypetransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2471,19'
          Dst:             cil_malloc
    - functionName:    cil_typeneveraudit_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2463,14'
          Dst:             cil_malloc
    - functionName:    cil_typepermissive_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2455,14'
          Dst:             cil_malloc
    - functionName:    cil_aliasactual_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2445,17'
          Dst:             cil_malloc
    - functionName:    cil_alias_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2436,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2440,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_expandtypeattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2427,16'
          Dst:             cil_malloc
    - functionName:    cil_typeattributeset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2417,13'
          Dst:             cil_malloc
    - functionName:    cil_typeattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2405,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2407,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roleattributeset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2395,13'
          Dst:             cil_malloc
    - functionName:    cil_roleattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2385,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2387,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roletype_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2375,14'
          Dst:             cil_malloc
    - functionName:    cil_selinuxuser_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2364,17'
          Dst:             cil_malloc
    - functionName:    cil_userprefix_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2355,16'
          Dst:             cil_malloc
    - functionName:    cil_userrole_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2345,14'
          Dst:             cil_malloc
    - functionName:    cil_sidcontext_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2335,16'
          Dst:             cil_malloc
    - functionName:    cil_sid_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2325,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2327,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_classcommon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2315,17'
          Dst:             cil_malloc
    - functionName:    cil_class_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
        - cil_symtab_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2302,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2304,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:2306,2'
          Dst:             cil_symtab_init
    - functionName:    cil_in_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2292,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2294,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_blockabstract_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2285,14'
          Dst:             cil_malloc
    - functionName:    cil_blockinherit_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2278,13'
          Dst:             cil_malloc
    - functionName:    cil_block_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2265,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2267,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:2269,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_sens_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2254,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2256,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_levelrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2243,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2245,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_level_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2233,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2235,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_context_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2218,13'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2220,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_ibendportcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2208,18'
          Dst:             cil_malloc
    - functionName:    cil_netifcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2196,14'
          Dst:             cil_malloc
    - functionName:    cil_ordered_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2188,13'
          Dst:             cil_malloc
    - functionName:    cil_string_to_uint64
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cil_log
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2148,2'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2149,11'
          Dst:             strtoull
        - Src:             '../cil/src/cil.c:2150,6'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2158,2'
          Dst:             cil_log
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_string_to_uint32
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - cil_log
        - strtoul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2115,2'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2116,8'
          Dst:             strtoul
        - Src:             '../cil/src/cil.c:2117,6'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2135,2'
          Dst:             cil_log
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_get_symtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          234
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:2066,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:2061,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:2101,2'
          Dst:             cil_tree_log
    - functionName:    cil_destroy_ast_symtabs
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_ast_symtabs
        - cil_symtab_array_destroy
        - cil_symtab_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:2015,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:2017,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2020,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2025,4'
          Dst:             cil_symtab_destroy
        - Src:             '../cil/src/cil.c:2028,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2031,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2038,4'
          Dst:             cil_destroy_ast_symtabs
    - functionName:    cil_symtab_array_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_destroy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2008,3'
          Dst:             cil_symtab_destroy
    - functionName:    cil_set_policy_version
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_target_platform
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_qualified_names
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_multiple_decls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_mls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_handle_unknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1957,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:1964,4'
          Dst:             cil_log
    - functionName:    cil_set_preserve_tunables
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_attrs_expand_size
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_attrs_expand_generated
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_disable_neverallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_disable_dontaudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_level_equals
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cil_cats_to_ebitmap
        - ebitmap_cmp
        - ebitmap_destroy
        - ebitmap_init
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:1609,6'
          Dst:             strcmp
        - Src:             '../cil/src/cil.c:1614,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil.c:1615,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil.c:1617,7'
          Dst:             cil_cats_to_ebitmap
        - Src:             '../cil/src/cil.c:1622,7'
          Dst:             cil_cats_to_ebitmap
        - Src:             '../cil/src/cil.c:1627,7'
          Dst:             ebitmap_cmp
        - Src:             '../cil/src/cil.c:1628,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil.c:1629,2'
          Dst:             ebitmap_destroy
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_filecons_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          486
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - __cil_level_strlen
        - __cil_level_to_string
        - cil_level_equals
        - cil_malloc
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1861,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:1819,14'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1832,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1832,42'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1832,68'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1836,9'
          Dst:             cil_level_equals
        - Src:             '../cil/src/cil.c:1837,17'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1839,17'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1839,50'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1850,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1858,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1890,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1898,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1904,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1906,15'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1909,10'
          Dst:             cil_level_equals
        - Src:             '../cil/src/cil.c:1910,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1912,16'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1917,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1921,13'
          Dst:             sprintf
    - functionName:    __cil_level_strlen
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          279
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:1645,13'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1660,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1660,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1662,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1662,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1662,47'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1664,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1664,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1664,47'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1675,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1677,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1677,31'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1679,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1679,31'
          Dst:             strlen
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_level_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          294
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - sprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:1698,12'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1702,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1716,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1719,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1722,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1728,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1735,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1738,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1741,15'
          Dst:             sprintf
    - functionName:    cil_selinuxusers_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          247
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_level_strlen
        - __cil_level_to_string
        - cil_malloc
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:1767,14'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1767,46'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1771,15'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1771,48'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1778,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1785,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1790,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1792,14'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1794,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1796,14'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1800,13'
          Dst:             sprintf
    - functionName:    cil_userprefixes_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          171
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_malloc
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:1533,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1533,79'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1538,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1545,13'
          Dst:             snprintf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_node_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         156
      ICount:          906
      EdgeCount:       306
      CyclomaticComplexity: 152
      functionsReached: []
      functionUses:    28
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1199,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil.c:1241,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil.c:1351,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil.c:1365,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil.c:1385,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cil_flavor_to_symtab_index
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          221
      EdgeCount:       48
      CyclomaticComplexity: 2
      functionsReached:
        - cil_log
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1111,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:1190,3'
          Dst:             cil_log
    - functionName:    cil_destroy_data
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          780
      EdgeCount:       128
      CyclomaticComplexity: 2
      functionsReached:
        - cil_destroy_alias
        - cil_destroy_aliasactual
        - cil_destroy_args
        - cil_destroy_avrule
        - cil_destroy_block
        - cil_destroy_blockabstract
        - cil_destroy_blockinherit
        - cil_destroy_bool
        - cil_destroy_boolif
        - cil_destroy_bounds
        - cil_destroy_call
        - cil_destroy_category
        - cil_destroy_catset
        - cil_destroy_class
        - cil_destroy_classcommon
        - cil_destroy_classmapping
        - cil_destroy_classpermission
        - cil_destroy_classpermissionset
        - cil_destroy_classperms
        - cil_destroy_classperms_set
        - cil_destroy_condblock
        - cil_destroy_constrain
        - cil_destroy_context
        - cil_destroy_default
        - cil_destroy_defaultrange
        - cil_destroy_deny_rule
        - cil_destroy_devicetreecon
        - cil_destroy_expandtypeattribute
        - cil_destroy_filecon
        - cil_destroy_fsuse
        - cil_destroy_genfscon
        - cil_destroy_handleunknown
        - cil_destroy_ibendportcon
        - cil_destroy_ibpkeycon
        - cil_destroy_in
        - cil_destroy_iomemcon
        - cil_destroy_ioportcon
        - cil_destroy_ipaddr
        - cil_destroy_level
        - cil_destroy_levelrange
        - cil_destroy_macro
        - cil_destroy_mls
        - cil_destroy_netifcon
        - cil_destroy_nodecon
        - cil_destroy_optional
        - cil_destroy_ordered
        - cil_destroy_param
        - cil_destroy_pcidevicecon
        - cil_destroy_perm
        - cil_destroy_permissionx
        - cil_destroy_pirqcon
        - cil_destroy_policycap
        - cil_destroy_portcon
        - cil_destroy_rangetransition
        - cil_destroy_role
        - cil_destroy_roleallow
        - cil_destroy_roleattribute
        - cil_destroy_roleattributeset
        - cil_destroy_roletransition
        - cil_destroy_roletype
        - cil_destroy_selinuxuser
        - cil_destroy_senscat
        - cil_destroy_sensitivity
        - cil_destroy_sid
        - cil_destroy_sidcontext
        - cil_destroy_src_info
        - cil_destroy_tunable
        - cil_destroy_tunif
        - cil_destroy_type
        - cil_destroy_type_rule
        - cil_destroy_typeattribute
        - cil_destroy_typeattributeset
        - cil_destroy_typeneveraudit
        - cil_destroy_typepermissive
        - cil_destroy_typetransition
        - cil_destroy_user
        - cil_destroy_userattribute
        - cil_destroy_userattributeset
        - cil_destroy_userlevel
        - cil_destroy_userprefix
        - cil_destroy_userrange
        - cil_destroy_userrole
        - cil_destroy_validatetrans
        - cil_list_destroy
        - cil_log
        - cil_root_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:784,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:788,3'
          Dst:             cil_root_destroy
        - Src:             '../cil/src/cil.c:797,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:802,3'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil.c:805,3'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil.c:808,3'
          Dst:             cil_destroy_block
        - Src:             '../cil/src/cil.c:811,3'
          Dst:             cil_destroy_blockinherit
        - Src:             '../cil/src/cil.c:814,3'
          Dst:             cil_destroy_blockabstract
        - Src:             '../cil/src/cil.c:817,3'
          Dst:             cil_destroy_in
        - Src:             '../cil/src/cil.c:820,3'
          Dst:             cil_destroy_macro
        - Src:             '../cil/src/cil.c:823,3'
          Dst:             cil_destroy_call
        - Src:             '../cil/src/cil.c:826,3'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil.c:829,3'
          Dst:             cil_destroy_bool
        - Src:             '../cil/src/cil.c:832,3'
          Dst:             cil_destroy_boolif
        - Src:             '../cil/src/cil.c:835,3'
          Dst:             cil_destroy_tunable
        - Src:             '../cil/src/cil.c:838,3'
          Dst:             cil_destroy_tunif
        - Src:             '../cil/src/cil.c:841,3'
          Dst:             cil_destroy_condblock
        - Src:             '../cil/src/cil.c:849,3'
          Dst:             cil_destroy_perm
        - Src:             '../cil/src/cil.c:854,3'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil.c:857,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:860,3'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil.c:863,3'
          Dst:             cil_destroy_classcommon
        - Src:             '../cil/src/cil.c:866,3'
          Dst:             cil_destroy_classmapping
        - Src:             '../cil/src/cil.c:869,3'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil.c:872,3'
          Dst:             cil_destroy_classperms_set
        - Src:             '../cil/src/cil.c:875,3'
          Dst:             cil_destroy_classpermissionset
        - Src:             '../cil/src/cil.c:878,3'
          Dst:             cil_destroy_user
        - Src:             '../cil/src/cil.c:881,3'
          Dst:             cil_destroy_userattribute
        - Src:             '../cil/src/cil.c:884,3'
          Dst:             cil_destroy_userattributeset
        - Src:             '../cil/src/cil.c:887,3'
          Dst:             cil_destroy_userprefix
        - Src:             '../cil/src/cil.c:890,3'
          Dst:             cil_destroy_userrole
        - Src:             '../cil/src/cil.c:893,3'
          Dst:             cil_destroy_userlevel
        - Src:             '../cil/src/cil.c:896,3'
          Dst:             cil_destroy_userrange
        - Src:             '../cil/src/cil.c:899,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:903,3'
          Dst:             cil_destroy_selinuxuser
        - Src:             '../cil/src/cil.c:906,3'
          Dst:             cil_destroy_role
        - Src:             '../cil/src/cil.c:909,3'
          Dst:             cil_destroy_roleattribute
        - Src:             '../cil/src/cil.c:912,3'
          Dst:             cil_destroy_roleattributeset
        - Src:             '../cil/src/cil.c:915,3'
          Dst:             cil_destroy_roletype
        - Src:             '../cil/src/cil.c:918,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:921,3'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:924,3'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil.c:927,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:930,3'
          Dst:             cil_destroy_typeattributeset
        - Src:             '../cil/src/cil.c:933,3'
          Dst:             cil_destroy_expandtypeattribute
        - Src:             '../cil/src/cil.c:936,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:939,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:942,3'
          Dst:             cil_destroy_typepermissive
        - Src:             '../cil/src/cil.c:945,3'
          Dst:             cil_destroy_typeneveraudit
        - Src:             '../cil/src/cil.c:948,3'
          Dst:             cil_destroy_sensitivity
        - Src:             '../cil/src/cil.c:951,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:954,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:957,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:960,3'
          Dst:             cil_destroy_senscat
        - Src:             '../cil/src/cil.c:963,3'
          Dst:             cil_destroy_category
        - Src:             '../cil/src/cil.c:966,3'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil.c:969,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:972,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:975,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:978,3'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil.c:981,3'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil.c:984,3'
          Dst:             cil_destroy_sid
        - Src:             '../cil/src/cil.c:987,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:990,3'
          Dst:             cil_destroy_roleallow
        - Src:             '../cil/src/cil.c:994,3'
          Dst:             cil_destroy_avrule
        - Src:             '../cil/src/cil.c:997,3'
          Dst:             cil_destroy_permissionx
        - Src:             '../cil/src/cil.c:1000,3'
          Dst:             cil_destroy_deny_rule
        - Src:             '../cil/src/cil.c:1003,3'
          Dst:             cil_destroy_roletransition
        - Src:             '../cil/src/cil.c:1006,3'
          Dst:             cil_destroy_type_rule
        - Src:             '../cil/src/cil.c:1009,3'
          Dst:             cil_destroy_typetransition
        - Src:             '../cil/src/cil.c:1012,3'
          Dst:             cil_destroy_rangetransition
        - Src:             '../cil/src/cil.c:1015,3'
          Dst:             cil_destroy_constrain
        - Src:             '../cil/src/cil.c:1018,3'
          Dst:             cil_destroy_constrain
        - Src:             '../cil/src/cil.c:1022,3'
          Dst:             cil_destroy_validatetrans
        - Src:             '../cil/src/cil.c:1025,3'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil.c:1028,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil.c:1033,3'
          Dst:             cil_destroy_sidcontext
        - Src:             '../cil/src/cil.c:1036,3'
          Dst:             cil_destroy_fsuse
        - Src:             '../cil/src/cil.c:1039,3'
          Dst:             cil_destroy_filecon
        - Src:             '../cil/src/cil.c:1042,3'
          Dst:             cil_destroy_ibpkeycon
        - Src:             '../cil/src/cil.c:1045,3'
          Dst:             cil_destroy_portcon
        - Src:             '../cil/src/cil.c:1048,3'
          Dst:             cil_destroy_ibendportcon
        - Src:             '../cil/src/cil.c:1051,3'
          Dst:             cil_destroy_nodecon
        - Src:             '../cil/src/cil.c:1054,3'
          Dst:             cil_destroy_genfscon
        - Src:             '../cil/src/cil.c:1057,3'
          Dst:             cil_destroy_netifcon
        - Src:             '../cil/src/cil.c:1060,3'
          Dst:             cil_destroy_pirqcon
        - Src:             '../cil/src/cil.c:1063,3'
          Dst:             cil_destroy_iomemcon
        - Src:             '../cil/src/cil.c:1066,3'
          Dst:             cil_destroy_ioportcon
        - Src:             '../cil/src/cil.c:1069,3'
          Dst:             cil_destroy_pcidevicecon
        - Src:             '../cil/src/cil.c:1072,3'
          Dst:             cil_destroy_devicetreecon
        - Src:             '../cil/src/cil.c:1075,3'
          Dst:             cil_destroy_policycap
        - Src:             '../cil/src/cil.c:1080,3'
          Dst:             cil_destroy_default
        - Src:             '../cil/src/cil.c:1083,3'
          Dst:             cil_destroy_defaultrange
        - Src:             '../cil/src/cil.c:1086,3'
          Dst:             cil_destroy_handleunknown
        - Src:             '../cil/src/cil.c:1089,3'
          Dst:             cil_destroy_mls
        - Src:             '../cil/src/cil.c:1092,3'
          Dst:             cil_destroy_src_info
        - Src:             '../cil/src/cil.c:1098,3'
          Dst:             cil_log
    - functionName:    cil_root_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_array_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:540,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_write_policy_conf
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_gen_policy
        - cil_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:774,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:775,2'
          Dst:             cil_gen_policy
    - functionName:    cil_build_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_binary_create
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:761,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:762,7'
          Dst:             cil_binary_create
        - Src:             '../cil/src/cil.c:764,3'
          Dst:             cil_log
    - functionName:    cil_write_post_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - cil_build_ast
        - cil_fqn_qualify
        - cil_log
        - cil_post_process
        - cil_resolve_ast
        - cil_tree_destroy
        - cil_write_ast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:715,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:716,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:718,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:722,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:723,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:725,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:726,7'
          Dst:             cil_resolve_ast
        - Src:             '../cil/src/cil.c:728,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:732,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:733,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:735,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:739,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:740,7'
          Dst:             cil_post_process
        - Src:             '../cil/src/cil.c:742,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:746,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:747,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:749,3'
          Dst:             cil_log
    - functionName:    cil_write_resolve_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cil_build_ast
        - cil_fqn_qualify
        - cil_log
        - cil_resolve_ast
        - cil_tree_destroy
        - cil_write_ast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:672,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:673,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:675,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:679,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:680,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:682,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:683,7'
          Dst:             cil_resolve_ast
        - Src:             '../cil/src/cil.c:685,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:689,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:690,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:692,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:696,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:697,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:699,3'
          Dst:             cil_log
    - functionName:    cil_write_build_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cil_build_ast
        - cil_log
        - cil_tree_destroy
        - cil_write_ast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:643,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:644,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:646,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:650,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:651,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:653,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:654,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:656,3'
          Dst:             cil_log
    - functionName:    cil_write_parse_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - cil_write_ast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:624,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:625,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:627,3'
          Dst:             cil_log
    - functionName:    cil_compile
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cil_build_ast
        - cil_fqn_qualify
        - cil_log
        - cil_post_process
        - cil_resolve_ast
        - cil_tree_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:580,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:581,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:583,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:587,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:588,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:590,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:591,7'
          Dst:             cil_resolve_ast
        - Src:             '../cil/src/cil.c:593,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:597,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:598,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:600,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:604,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:605,7'
          Dst:             cil_post_process
        - Src:             '../cil/src/cil.c:607,3'
          Dst:             cil_log
    - functionName:    cil_add_file
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_malloc
        - cil_parser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:549,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:551,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:555,7'
          Dst:             cil_parser
        - Src:             '../cil/src/cil.c:557,3'
          Dst:             cil_log
    - functionName:    cil_declared_strings_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
        - cil_symtab_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:478,3'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil.c:481,2'
          Dst:             cil_list_destroy
    - functionName:    cil_sort_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_db_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          157
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_declared_strings_list_destroy
        - cil_destroy_type
        - cil_list_destroy
        - cil_sort_destroy
        - cil_strpool_destroy
        - cil_tree_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:490,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:491,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:492,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:493,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:494,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:495,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:496,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:497,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:498,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:499,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:500,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:501,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:502,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:503,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:504,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:505,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:506,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:507,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:508,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:509,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:510,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:512,2'
          Dst:             cil_declared_strings_list_destroy
        - Src:             '../cil/src/cil.c:514,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:515,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:516,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:518,2'
          Dst:             cil_strpool_destroy
    - functionName:    cil_type_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2893,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2895,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_sort_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2164,10'
          Dst:             cil_malloc
    - functionName:    cil_root_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:529,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:530,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_init_keys
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          351
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_strpool_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:237,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:238,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:239,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:240,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:241,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:242,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:243,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:244,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:245,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:246,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:247,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:248,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:249,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:250,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:251,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:252,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:253,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:254,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:255,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:256,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:257,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:258,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:259,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:260,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:261,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:262,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:263,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:264,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:265,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:266,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:267,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:268,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:269,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:270,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:271,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:272,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:273,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:274,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:275,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:276,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:277,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:278,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:279,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:280,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:281,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:282,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:283,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:284,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:285,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:286,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:287,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:288,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:289,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:290,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:291,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:292,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:293,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:294,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:295,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:296,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:297,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:298,32'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:299,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:300,33'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:301,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:302,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:303,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:304,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:305,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:306,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:307,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:308,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:309,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:310,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:311,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:312,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:313,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:314,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:315,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:316,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:317,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:318,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:319,32'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:320,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:321,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:322,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:323,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:324,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:325,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:326,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:327,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:328,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:329,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:330,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:331,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:332,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:333,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:334,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:335,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:336,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:337,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:338,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:339,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:340,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:341,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:342,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:343,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:344,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:345,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:346,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:347,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:348,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:349,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:350,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:351,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:352,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:353,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:354,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:355,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:356,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:357,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:358,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:359,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:360,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:361,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:362,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:363,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:364,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:365,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:366,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:367,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:368,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:369,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:370,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:371,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:372,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:373,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:374,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:375,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:376,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:377,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:378,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:379,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:380,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:381,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:382,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:383,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:384,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:385,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:386,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:387,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:388,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:389,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:390,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:391,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:392,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:393,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:394,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:395,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:396,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:397,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:398,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:399,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:400,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:401,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:402,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:403,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:404,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:405,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:406,22'
          Dst:             cil_strpool_add
    - functionName:    cil_db_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          254
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_init_keys
        - cil_list_init
        - cil_malloc
        - cil_root_init
        - cil_sort_init
        - cil_strpool_init
        - cil_tree_init
        - cil_type_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:411,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:413,2'
          Dst:             cil_strpool_init
        - Src:             '../cil/src/cil.c:414,2'
          Dst:             cil_init_keys
        - Src:             '../cil/src/cil.c:416,2'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil.c:417,2'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil.c:418,2'
          Dst:             cil_root_init
        - Src:             '../cil/src/cil.c:423,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:424,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:425,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:426,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:427,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:428,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:429,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:430,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:431,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:432,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:433,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:434,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:435,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:436,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil.c:437,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil.c:438,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil.c:440,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil.c:443,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil.c:446,2'
          Dst:             cil_type_init
    - functionName:    cil_classperms_from_sepol
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5147
      functionLinenumberEnd: 5176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_classperms_init
        - cil_destroy_classperms
        - cil_list_append
        - cil_list_init
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5153,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_binary.c:5158,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5164,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:5167,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5168,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:5173,2'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_binary.c:5174,2'
          Dst:             cil_log
    - functionName:    cil_avrule_from_sepol
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5179
      functionLinenumberEnd: 5197
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_classperms_from_sepol
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5189,31'
          Dst:             cil_classperms_from_sepol
        - Src:             '../cil/src/cil_binary.c:5195,2'
          Dst:             cil_log
    - functionName:    __cil_destroy_sepol_class_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4722
      functionLinenumberEnd: 4730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_expr_to_string_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_expr_to_string
        - cil_asprintf
        - cil_strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2197,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2199,3'
          Dst:             __cil_expr_to_string
        - Src:             '../cil/src/cil_binary.c:2200,3'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2205,10'
          Dst:             cil_strdup
    - functionName:    __cil_expr_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __cil_expr_to_string_helper
        - cil_asprintf
        - cil_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2217,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2227,11'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2229,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2230,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2231,4'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2235,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2238,5'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2243,5'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2253,5'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2261,3'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2264,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2265,4'
          Dst:             cil_asprintf
    - functionName:    __cil_print_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4944
      functionLinenumberEnd: 4955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_expr_to_string
        - __cil_xperm_kind_to_str
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4948,13'
          Dst:             __cil_xperm_kind_to_str
        - Src:             '../cil/src/cil_binary.c:4950,2'
          Dst:             __cil_expr_to_string
        - Src:             '../cil/src/cil_binary.c:4952,2'
          Dst:             cil_log
    - functionName:    __cil_xperm_kind_to_str
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1704,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __cil_print_classperm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4922
      functionLinenumberEnd: 4941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4928,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4930,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4932,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4934,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4939,3'
          Dst:             cil_log
    - functionName:    __cil_print_parents
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4911
      functionLinenumberEnd: 4919
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_print_parents
        - cil_node_to_string
        - cil_tree_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4914,2'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:4917,40'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_binary.c:4917,3'
          Dst:             cil_tree_log
    - functionName:    __cil_print_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4958
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_print_classperm
        - __cil_print_permissionx
        - cil_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4959,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4960,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4963,3'
          Dst:             __cil_print_classperm
        - Src:             '../cil/src/cil_binary.c:4965,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4966,3'
          Dst:             __cil_print_permissionx
        - Src:             '../cil/src/cil_binary.c:4967,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4970,2'
          Dst:             cil_log
    - functionName:    __cil_init_sepol_type_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4831,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:4832,2'
          Dst:             ebitmap_init
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_destroy_sepol_avrules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4895
      functionLinenumberEnd: 4908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_destroy_sepol_class_perms
        - ebitmap_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4900,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4901,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4902,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4903,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4904,3'
          Dst:             __cil_destroy_sepol_class_perms
    - functionName:    __cil_permx_to_sepol_class_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_get_sepol_class_datum
        - __perm_str_to_datum
        - cil_expand_class
        - cil_list_destroy
        - cil_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4799,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4791,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:4794,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:4811,8'
          Dst:             __perm_str_to_datum
        - Src:             '../cil/src/cil_binary.c:4816,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4824,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_get_sepol_class_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:125,17'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:127,3'
          Dst:             cil_log
    - functionName:    __perm_str_to_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1330,15'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:1333,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:1335,4'
          Dst:             cil_log
    - functionName:    __cil_print_neverallow_failure
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4974
      functionLinenumberEnd: 5032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          199
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_print_parents
        - __cil_print_rule
        - cil_find_matching_avrule_in_ast
        - cil_get_log_level
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4987,33'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_binary.c:5004,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:5005,2'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5006,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5007,7'
          Dst:             cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_binary.c:5009,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5010,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5020,3'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:5021,3'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5024,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5028,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5029,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_rule_to_sepol_class_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          215
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __cil_get_sepol_class_datum
        - __cil_perms_to_datum
        - __cil_rule_to_sepol_class_perms
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4744,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:4747,10'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:4750,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4760,11'
          Dst:             __cil_rule_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:4769,9'
          Dst:             __cil_rule_to_sepol_class_perms
    - functionName:    __cil_perms_to_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __perm_str_to_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1360,8'
          Dst:             __perm_str_to_datum
    - functionName:    __cil_add_sepol_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4837
      functionLinenumberEnd: 4862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_get_sepol_type_datum
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4846,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:4846,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:4848,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:4850,4'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:4846,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:4853,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:4855,3'
          Dst:             ebitmap_set_bit
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_get_sepol_type_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:114,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:116,3'
          Dst:             cil_log
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_init_sepol_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4865
      functionLinenumberEnd: 4891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_init_sepol_type_set
        - cil_malloc
        - cil_tree_get_next_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4872,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4875,2'
          Dst:             __cil_init_sepol_type_set
        - Src:             '../cil/src/cil_binary.c:4876,2'
          Dst:             __cil_init_sepol_type_set
        - Src:             '../cil/src/cil_binary.c:4882,16'
          Dst:             cil_tree_get_next_path
    - functionName:    cil_check_neverallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5036
      functionLinenumberEnd: 5127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          348
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - __cil_add_sepol_type
        - __cil_destroy_sepol_avrules
        - __cil_init_sepol_avrule
        - __cil_permx_bitmap_to_sepol_xperms_list
        - __cil_permx_to_sepol_class_perms
        - __cil_print_neverallow_failure
        - __cil_rule_to_sepol_class_perms
        - check_assertion
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5051,9'
          Dst:             __cil_init_sepol_avrule
        - Src:             '../cil/src/cil_binary.c:5054,7'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:5065,8'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:5070,8'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:5077,8'
          Dst:             __cil_rule_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:5082,8'
          Dst:             check_assertion
        - Src:             '../cil/src/cil_binary.c:5085,9'
          Dst:             __cil_print_neverallow_failure
        - Src:             '../cil/src/cil_binary.c:5092,8'
          Dst:             __cil_permx_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:5097,8'
          Dst:             __cil_permx_bitmap_to_sepol_xperms_list
        - Src:             '../cil/src/cil_binary.c:5104,9'
          Dst:             check_assertion
        - Src:             '../cil/src/cil_binary.c:5107,10'
          Dst:             __cil_print_neverallow_failure
        - Src:             '../cil/src/cil_binary.c:5121,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5125,2'
          Dst:             __cil_destroy_sepol_avrules
    - functionName:    __cil_permx_bitmap_to_sepol_xperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          284
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - __avrule_xperm_setrangebits
        - cil_calloc
        - cil_list_append
        - cil_list_init
        - ebitmap_get_bit
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1764,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1726,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:1730,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1730,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1737,30'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_binary.c:1749,16'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:1754,4'
          Dst:             __avrule_xperm_setrangebits
        - Src:             '../cil/src/cil_binary.c:1757,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:1762,15'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:1774,4'
          Dst:             __avrule_xperm_setrangebits
        - Src:             '../cil/src/cil_binary.c:1730,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1779,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:1783,3'
          Dst:             cil_list_append
    - functionName:    __avrule_xperm_setrangebits
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          209
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_devicetreecon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 3977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3962,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3965,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3967,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_add_ocontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_malloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:238,20'
          Dst:             cil_malloc
    - functionName:    __cil_context_to_sepol_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_get_sepol_role_datum
        - __cil_get_sepol_type_datum
        - __cil_get_sepol_user_datum
        - __cil_levelrange_to_mls_range
        - cil_log
        - mls_context_destroy
        - mls_context_init
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3418,7'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:3421,7'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:3424,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3432,3'
          Dst:             mls_context_init
        - Src:             '../cil/src/cil_binary.c:3434,8'
          Dst:             __cil_levelrange_to_mls_range
        - Src:             '../cil/src/cil_binary.c:3436,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3437,4'
          Dst:             mls_context_destroy
    - functionName:    __cil_get_sepol_user_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:92,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:94,3'
          Dst:             cil_log
    - functionName:    __cil_get_sepol_role_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:103,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:105,3'
          Dst:             cil_log
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    __cil_levelrange_to_mls_range
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_level_to_mls_level
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3366,7'
          Dst:             cil_level_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3373,7'
          Dst:             cil_level_to_mls_level
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_level_to_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3331
      functionLinenumberEnd: 3354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_cats_to_mls_level
        - __cil_get_sepol_level_datum
        - cil_log
        - ebitmap_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3337,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:3342,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:3345,8'
          Dst:             __cil_cats_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3347,4'
          Dst:             cil_log
    - functionName:    __cil_get_sepol_level_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:147,17'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:149,3'
          Dst:             cil_log
    - functionName:    __cil_cats_to_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_get_sepol_cat_datum
        - ebitmap_set_bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3278,10'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:3281,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:3285,9'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:3288,9'
          Dst:             ebitmap_set_bit
    - functionName:    __cil_get_sepol_cat_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:136,15'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:138,3'
          Dst:             cil_log
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    __cil_cat_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4447
      functionLinenumberEnd: 4457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_level_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4434
      functionLinenumberEnd: 4444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_bool_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4420
      functionLinenumberEnd: 4431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_user_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4406
      functionLinenumberEnd: 4417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_type_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4392
      functionLinenumberEnd: 4403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_role_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4378
      functionLinenumberEnd: 4389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_class_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4364
      functionLinenumberEnd: 4375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_common_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4351
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    cil_defaultrange_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4035
      functionLinenumberEnd: 4065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_get_sepol_class_datum
        - cil_expand_class
        - cil_list_destroy
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4043,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:4046,13'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:4052,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4057,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:4063,2'
          Dst:             cil_list_destroy
    - functionName:    cil_default_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3980
      functionLinenumberEnd: 4032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          229
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_get_sepol_class_datum
        - cil_expand_class
        - cil_list_destroy
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3994,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3988,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3991,13'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3999,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4007,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4015,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4024,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:4030,2'
          Dst:             cil_list_destroy
    - functionName:    cil_validatetrans_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3230
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_constrain_expr_to_sepol_expr
        - __cil_get_sepol_class_datum
        - cil_expand_class
        - cil_list_destroy
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3239,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3242,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3245,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3248,8'
          Dst:             __cil_constrain_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3262,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_constrain_expr_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_constrain_expr_to_sepol_expr_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3076,7'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
    - functionName:    __cil_constrain_expr_to_sepol_expr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2974
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          275
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_constrain_expr_leaf_to_sepol_expr
        - __cil_constrain_expr_to_sepol_expr_helper
        - cil_malloc
        - constraint_expr_destroy
        - constraint_expr_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2996,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2989,7'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2990,7'
          Dst:             constraint_expr_init
        - Src:             '../cil/src/cil_binary.c:3031,8'
          Dst:             __cil_constrain_expr_leaf_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3039,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:3049,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:3053,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:3055,4'
          Dst:             constraint_expr_destroy
        - Src:             '../cil/src/cil_binary.c:3067,2'
          Dst:             constraint_expr_destroy
    - functionName:    __cil_constrain_expr_leaf_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          287
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_constrain_expr_datum_to_sepol_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2886,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2948,9'
          Dst:             __cil_constrain_expr_datum_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2956,10'
          Dst:             __cil_constrain_expr_datum_to_sepol_expr
    - functionName:    __cil_constrain_expr_datum_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          451
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - __cil_expand_role
        - __cil_expand_type
        - __cil_expand_user
        - __cil_get_sepol_role_datum
        - __cil_get_sepol_type_datum
        - __cil_get_sepol_user_datum
        - ebitmap_destroy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2788,8'
          Dst:             __cil_expand_user
        - Src:             '../cil/src/cil_binary.c:2791,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2791,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2792,9'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:2794,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2798,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:2799,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2791,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2803,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2810,8'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2813,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2813,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2814,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2816,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2820,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:2821,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2813,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2825,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2833,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:2844,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:2852,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2855,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2855,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2856,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:2858,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2862,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:2863,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2855,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2867,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expand_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:164,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:165,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:170,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:171,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:172,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:173,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expand_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:190,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:191,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:196,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:197,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:198,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:199,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expand_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:216,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:217,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:222,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:223,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:224,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:225,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_userlevel_userrange_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_user_datum
        - __cil_levelrange_to_mls_range
        - cil_level_to_mls_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3391,7'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:3394,7'
          Dst:             cil_level_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3399,7'
          Dst:             __cil_levelrange_to_mls_range
    - functionName:    cil_user_bounds_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_user_datum
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:740,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:743,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:752,2'
          Dst:             cil_log
    - functionName:    cil_role_bounds_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_role_datum
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:417,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:420,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:429,2'
          Dst:             cil_log
    - functionName:    cil_sensalias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_level_datum
        - cil_malloc
        - cil_strdup
        - level_datum_destroy
        - level_datum_init
        - mls_level_cpy
        - mls_level_init
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:922,31'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:923,2'
          Dst:             level_datum_init
        - Src:             '../cil/src/cil_binary.c:925,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:928,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:929,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:934,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:935,2'
          Dst:             mls_level_init
        - Src:             '../cil/src/cil_binary.c:937,7'
          Dst:             mls_level_cpy
        - Src:             '../cil/src/cil_binary.c:948,2'
          Dst:             level_datum_destroy
    - functionName:    cil_type_bounds_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_type_datum
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:500,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:503,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:512,2'
          Dst:             cil_log
    - functionName:    __cil_node_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4068
      functionLinenumberEnd: 4249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          661
      EdgeCount:       112
      CyclomaticComplexity: 15
      functionsReached:
        - cil_avrule_to_policydb
        - cil_avrulex_to_hashtable
        - cil_bool_to_policydb
        - cil_booleanif_to_policydb
        - cil_catalias_to_policydb
        - cil_constrain_to_policydb
        - cil_default_to_policydb
        - cil_defaultrange_to_policydb
        - cil_list_prepend
        - cil_policycap_to_policydb
        - cil_rangetransition_to_policydb
        - cil_role_bounds_to_policydb
        - cil_role_to_policydb
        - cil_roleallow_to_policydb
        - cil_roletrans_to_policydb
        - cil_roletype_to_policydb
        - cil_sensalias_to_policydb
        - cil_sepol_level_define
        - cil_tree_log
        - cil_type_bounds_to_policydb
        - cil_type_rule_to_policydb
        - cil_type_to_policydb
        - cil_typealias_to_policydb
        - cil_typeattribute_to_bitmap
        - cil_typeattribute_to_policydb
        - cil_typeneveraudit_to_policydb
        - cil_typepermissive_to_policydb
        - cil_typetransition_to_policydb
        - cil_user_bounds_to_policydb
        - cil_user_to_policydb
        - cil_userlevel_userrange_to_policydb
        - cil_userrole_to_policydb
        - cil_validatetrans_to_policydb
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4089,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_binary.c:4091,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_binary.c:4125,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_binary.c:4217,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4093,9'
          Dst:             cil_role_to_policydb
        - Src:             '../cil/src/cil_binary.c:4096,9'
          Dst:             cil_type_to_policydb
        - Src:             '../cil/src/cil_binary.c:4099,9'
          Dst:             cil_typeattribute_to_policydb
        - Src:             '../cil/src/cil_binary.c:4102,9'
          Dst:             cil_policycap_to_policydb
        - Src:             '../cil/src/cil_binary.c:4105,9'
          Dst:             cil_user_to_policydb
        - Src:             '../cil/src/cil_binary.c:4108,9'
          Dst:             cil_bool_to_policydb
        - Src:             '../cil/src/cil_binary.c:4112,10'
          Dst:             cil_catalias_to_policydb
        - Src:             '../cil/src/cil_binary.c:4117,10'
          Dst:             cil_sepol_level_define
        - Src:             '../cil/src/cil_binary.c:4127,9'
          Dst:             cil_type_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:4130,9'
          Dst:             cil_typealias_to_policydb
        - Src:             '../cil/src/cil_binary.c:4133,9'
          Dst:             cil_typepermissive_to_policydb
        - Src:             '../cil/src/cil_binary.c:4136,9'
          Dst:             cil_typeneveraudit_to_policydb
        - Src:             '../cil/src/cil_binary.c:4139,9'
          Dst:             cil_typeattribute_to_bitmap
        - Src:             '../cil/src/cil_binary.c:4143,10'
          Dst:             cil_sensalias_to_policydb
        - Src:             '../cil/src/cil_binary.c:4147,9'
          Dst:             cil_role_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:4149,9'
          Dst:             cil_roletype_to_policydb
        - Src:             '../cil/src/cil_binary.c:4152,9'
          Dst:             cil_user_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:4155,10'
          Dst:             cil_userlevel_userrange_to_policydb
        - Src:             '../cil/src/cil_binary.c:4160,9'
          Dst:             cil_userrole_to_policydb
        - Src:             '../cil/src/cil_binary.c:4163,9'
          Dst:             cil_type_rule_to_policydb
        - Src:             '../cil/src/cil_binary.c:4170,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_binary.c:4175,9'
          Dst:             cil_roletrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4181,9'
          Dst:             cil_typetransition_to_policydb
        - Src:             '../cil/src/cil_binary.c:4184,9'
          Dst:             cil_constrain_to_policydb
        - Src:             '../cil/src/cil_binary.c:4188,10'
          Dst:             cil_constrain_to_policydb
        - Src:             '../cil/src/cil_binary.c:4192,9'
          Dst:             cil_validatetrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4196,10'
          Dst:             cil_validatetrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4201,10'
          Dst:             cil_rangetransition_to_policydb
        - Src:             '../cil/src/cil_binary.c:4207,9'
          Dst:             cil_default_to_policydb
        - Src:             '../cil/src/cil_binary.c:4210,9'
          Dst:             cil_defaultrange_to_policydb
        - Src:             '../cil/src/cil_binary.c:4219,9'
          Dst:             cil_booleanif_to_policydb
        - Src:             '../cil/src/cil_binary.c:4224,11'
          Dst:             cil_avrule_to_policydb
        - Src:             '../cil/src/cil_binary.c:4231,11'
          Dst:             cil_avrulex_to_hashtable
        - Src:             '../cil/src/cil_binary.c:4236,9'
          Dst:             cil_roleallow_to_policydb
        - Src:             '../cil/src/cil_binary.c:4247,3'
          Dst:             cil_tree_log
    - functionName:    cil_role_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_malloc
        - cil_strdup
        - ebitmap_set_bit
        - role_datum_destroy
        - role_datum_init
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:380,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:381,2'
          Dst:             role_datum_init
        - Src:             '../cil/src/cil_binary.c:390,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:391,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:395,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:396,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:405,2'
          Dst:             role_datum_destroy
    - functionName:    cil_type_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_malloc
        - cil_strdup
        - symtab_insert
        - type_datum_destroy
        - type_datum_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:469,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:470,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:474,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:475,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:488,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typeattribute_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_malloc
        - cil_strdup
        - symtab_insert
        - type_datum_destroy
        - type_datum_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:599,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:600,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:604,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:605,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:617,2'
          Dst:             type_datum_destroy
    - functionName:    cil_policycap_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_set_bit
        - sepol_polcap_getnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:694,11'
          Dst:             sepol_polcap_getnum
        - Src:             '../cil/src/cil_binary.c:699,6'
          Dst:             ebitmap_set_bit
    - functionName:    cil_user_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_malloc
        - cil_strdup
        - symtab_insert
        - user_datum_destroy
        - user_datum_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:714,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:715,2'
          Dst:             user_datum_init
        - Src:             '../cil/src/cil_binary.c:717,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:718,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:728,2'
          Dst:             user_datum_destroy
    - functionName:    cil_bool_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_malloc
        - cil_strdup
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:801,34'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:804,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:805,7'
          Dst:             symtab_insert
    - functionName:    cil_catalias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_get_sepol_cat_datum
        - cat_datum_destroy
        - cat_datum_init
        - cil_malloc
        - cil_strdup
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:856,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:857,2'
          Dst:             cat_datum_init
        - Src:             '../cil/src/cil_binary.c:859,7'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:862,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:863,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:874,2'
          Dst:             cat_datum_destroy
    - functionName:    cil_sepol_level_define
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_cats_to_mls_level
        - __cil_get_sepol_level_datum
        - cil_log
        - ebitmap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3306,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:3311,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:3316,9'
          Dst:             __cil_cats_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3318,5'
          Dst:             cil_log
    - functionName:    cil_typealias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_get_sepol_type_datum
        - cil_malloc
        - cil_strdup
        - symtab_insert
        - type_datum_destroy
        - type_datum_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:521,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:522,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:524,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:529,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:530,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:541,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typepermissive_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_get_sepol_type_datum
        - ebitmap_set_bit
        - type_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:551,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:554,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:561,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typeneveraudit_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_get_sepol_type_datum
        - ebitmap_set_bit
        - type_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:572,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:575,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:582,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typeattribute_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_get_sepol_type_datum
        - __cil_typeattr_bitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:665,8'
          Dst:             __cil_typeattr_bitmap_init
        - Src:             '../cil/src/cil_binary.c:671,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:676,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:676,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:677,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:680,3'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:681,3'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:676,2'
          Dst:             ebitmap_next
    - functionName:    cil_roletype_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_get_sepol_role_datum
        - __cil_get_sepol_type_datum
        - cil_log
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:443,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:446,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:446,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:447,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:450,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:451,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:446,3'
          Dst:             ebitmap_next
    - functionName:    cil_userrole_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_get_sepol_role_datum
        - __cil_get_sepol_user_datum
        - cil_log
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:765,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:770,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:770,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:771,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:782,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:783,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:770,3'
          Dst:             ebitmap_next
    - functionName:    cil_type_rule_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_type_rule_to_avtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1194,10'
          Dst:             __cil_type_rule_to_avtab
    - functionName:    cil_roletrans_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          365
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - __cil_expand_role
        - __cil_expand_type
        - __cil_get_sepol_class_datum
        - __cil_get_sepol_role_datum
        - __cil_get_sepol_type_datum
        - cil_expand_class
        - cil_list_destroy
        - cil_log
        - cil_malloc
        - ebitmap_destroy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - hashtab_insert
        - hashtab_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2668,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2671,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2674,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:2676,7'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2679,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2679,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2680,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2683,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2683,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2684,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:2689,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:2692,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2699,10'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:2703,18'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:2705,8'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2710,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2683,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2679,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2730,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2731,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2732,2'
          Dst:             cil_list_destroy
    - functionName:    cil_typetransition_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_typetransition_to_avtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1321,10'
          Dst:             __cil_typetransition_to_avtab
    - functionName:    cil_constrain_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3215
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_constrain_expand
        - cil_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3217,7'
          Dst:             cil_constrain_expand
        - Src:             '../cil/src/cil_binary.c:3225,2'
          Dst:             cil_log
    - functionName:    cil_rangetransition_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3486
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          344
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - __cil_expand_type
        - __cil_get_sepol_class_datum
        - __cil_get_sepol_type_datum
        - __cil_levelrange_to_mls_range
        - cil_calloc
        - cil_expand_class
        - cil_list_destroy
        - cil_log
        - ebitmap_destroy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - hashtab_insert
        - hashtab_search
        - mls_range_destroy
        - mls_range_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3500,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:3503,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:3506,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3508,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3508,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3509,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3512,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3512,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3513,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3517,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3520,14'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:3521,16'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:3525,10'
          Dst:             __cil_levelrange_to_mls_range
        - Src:             '../cil/src/cil_binary.c:3532,10'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:3535,17'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:3536,12'
          Dst:             mls_range_eq
        - Src:             '../cil/src/cil_binary.c:3537,8'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3542,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3550,6'
          Dst:             mls_range_destroy
        - Src:             '../cil/src/cil_binary.c:3512,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3508,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3567,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3568,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3569,2'
          Dst:             cil_list_destroy
    - functionName:    cil_booleanif_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          471
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - __cil_avrulex_ioctl_to_policydb
        - __cil_avrulex_nlmsg_to_policydb
        - __cil_avrulex_xperm_destroy
        - __cil_cond_expr_to_sepol_expr
        - __cil_cond_to_policydb_helper
        - __cil_validate_cond_expr
        - avrulex_compare
        - avrulex_hash
        - cil_log
        - cil_tree_log
        - cil_tree_walk
        - cond_expr_destroy
        - cond_node_create
        - cond_node_find
        - cond_normalize_expr
        - hashtab_create
        - hashtab_destroy
        - hashtab_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2485,13'
          Dst:             cond_node_create
        - Src:             '../cil/src/cil_binary.c:2488,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2492,7'
          Dst:             __cil_cond_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2494,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2498,7'
          Dst:             __cil_validate_cond_expr
        - Src:             '../cil/src/cil_binary.c:2505,7'
          Dst:             cond_normalize_expr
        - Src:             '../cil/src/cil_binary.c:2515,14'
          Dst:             cond_node_find
        - Src:             '../cil/src/cil_binary.c:2526,2'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2552,25'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:2552,25'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:2552,25'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:2554,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2558,25'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:2558,25'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:2558,25'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:2560,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2567,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:2567,8'
          Dst:             __cil_cond_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:2569,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2573,8'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2573,8'
          Dst:             __cil_avrulex_ioctl_to_policydb
        - Src:             '../cil/src/cil_binary.c:2575,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2579,8'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2579,8'
          Dst:             __cil_avrulex_nlmsg_to_policydb
        - Src:             '../cil/src/cil_binary.c:2581,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2585,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2585,3'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2586,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2589,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2589,3'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2590,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2595,25'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:2595,25'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:2595,25'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:2597,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2601,25'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:2601,25'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:2601,25'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:2603,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2610,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:2610,8'
          Dst:             __cil_cond_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:2612,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2616,8'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2616,8'
          Dst:             __cil_avrulex_ioctl_to_policydb
        - Src:             '../cil/src/cil_binary.c:2618,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2622,8'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2622,8'
          Dst:             __cil_avrulex_nlmsg_to_policydb
        - Src:             '../cil/src/cil_binary.c:2624,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2628,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2628,3'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2629,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2633,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2633,3'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2634,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2641,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2641,2'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2642,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2643,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2643,2'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2644,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2647,4'
          Dst:             cond_expr_destroy
    - functionName:    cil_avrule_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_avrule_to_avtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1668,9'
          Dst:             __cil_avrule_to_avtab
    - functionName:    cil_avrulex_to_hashtable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          863
      EdgeCount:       203
      CyclomaticComplexity: 53
      functionsReached:
        - __cil_avrulex_to_hashtable_helper
        - __cil_expand_type
        - __cil_should_expand_attribute
        - ebitmap_destroy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1978,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1981,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1981,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1983,9'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:1985,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1981,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1989,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1991,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1996,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1996,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2001,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2003,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1996,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2009,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2011,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2016,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2016,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2018,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2018,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2021,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2023,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2018,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2016,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2029,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2031,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:2032,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:2035,9'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2040,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2045,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2047,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2051,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2051,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2053,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2053,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2056,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2058,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2059,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2053,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2051,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2064,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2065,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2067,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2072,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2072,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2075,10'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2077,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2072,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2081,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2083,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2088,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2088,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2091,10'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2093,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2088,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2097,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_roleallow_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          217
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __cil_expand_role
        - __cil_get_sepol_role_datum
        - cil_malloc
        - ebitmap_destroy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2746,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2749,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2752,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2752,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2753,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2756,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2756,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2757,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2760,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2756,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2752,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2773,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2774,2'
          Dst:             ebitmap_destroy
    - functionName:    __cil_avrulex_to_hashtable_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          178
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_avrulex_xperm_to_hashtable
        - __cil_get_sepol_class_datum
        - __cil_get_sepol_type_datum
        - cil_expand_class
        - cil_list_destroy
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1934,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1922,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1925,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1928,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:1931,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1936,9'
          Dst:             __cil_avrulex_xperm_to_hashtable
        - Src:             '../cil/src/cil_binary.c:1940,9'
          Dst:             __cil_avrulex_xperm_to_hashtable
        - Src:             '../cil/src/cil_binary.c:1952,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_should_expand_attribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cardinality
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1512,25'
          Dst:             ebitmap_cardinality
    - functionName:    __cil_avrulex_xperm_to_hashtable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - cil_malloc
        - ebitmap_cpy
        - ebitmap_union
        - hashtab_insert
        - hashtab_search
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1863,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1878,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:1884,32'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:1886,20'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:1887,8'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:1893,8'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:1901,8'
          Dst:             ebitmap_union
    - functionName:    __cil_avrule_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          856
      EdgeCount:       203
      CyclomaticComplexity: 53
      functionsReached:
        - __cil_avrule_expand
        - __cil_expand_type
        - __cil_should_expand_attribute
        - ebitmap_destroy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1536,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1541,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1541,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1543,9'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1545,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1541,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1549,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1551,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1556,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1556,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1561,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1563,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1556,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1569,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1571,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1576,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1576,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1578,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1578,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1581,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1583,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1578,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1576,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1589,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1591,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:1592,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:1594,9'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1599,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1604,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1606,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1610,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1610,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1612,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1612,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1615,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1617,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1618,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1612,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1610,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1623,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1624,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1626,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1631,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1631,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1634,10'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1636,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1631,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1640,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1642,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1647,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1647,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1650,10'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1652,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1647,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1656,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_avrule_expand
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_avrule_expand
        - __cil_avrule_expand_helper
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1469,10'
          Dst:             __cil_avrule_expand_helper
        - Src:             '../cil/src/cil_binary.c:1477,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1486,9'
          Dst:             __cil_avrule_expand
    - functionName:    __cil_avrule_expand_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_get_sepol_class_datum
        - __cil_get_sepol_type_datum
        - __cil_insert_avrule
        - __cil_perms_to_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1427,7'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1430,7'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:1442,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1445,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1448,7'
          Dst:             __cil_insert_avrule
    - functionName:    __cil_insert_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_cond_insert_rule
        - avtab_insert
        - avtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1385,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1402,15'
          Dst:             avtab_search
        - Src:             '../cil/src/cil_binary.c:1404,9'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:1412,8'
          Dst:             __cil_cond_insert_rule
    - functionName:    __cil_cond_insert_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_insert_nonunique
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:960,14'
          Dst:             avtab_insert_nonunique
        - Src:             '../cil/src/cil_binary.c:972,14'
          Dst:             cil_malloc
    - functionName:    __cil_cond_expr_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_cond_expr_to_sepol_expr_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2414,7'
          Dst:             __cil_cond_expr_to_sepol_expr_helper
    - functionName:    __cil_validate_cond_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2429,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2432,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2439,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2449,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2455,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2461,3'
          Dst:             cil_log
    - functionName:    avrulex_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4648
      functionLinenumberEnd: 4683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          175
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avrulex_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4689
      functionLinenumberEnd: 4693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_cond_to_policydb_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          209
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_avrule_to_avtab
        - __cil_type_rule_to_avtab
        - __cil_typetransition_to_avtab
        - cil_avrulex_to_hashtable
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2130,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2134,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2135,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2138,8'
          Dst:             __cil_typetransition_to_avtab
        - Src:             '../cil/src/cil_binary.c:2140,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2146,8'
          Dst:             __cil_type_rule_to_avtab
        - Src:             '../cil/src/cil_binary.c:2148,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2154,8'
          Dst:             __cil_avrule_to_avtab
        - Src:             '../cil/src/cil_binary.c:2156,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2162,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2168,8'
          Dst:             cil_avrulex_to_hashtable
        - Src:             '../cil/src/cil_binary.c:2170,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2180,3'
          Dst:             cil_tree_log
    - functionName:    __cil_avrulex_ioctl_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_avrulex_xperm_to_policydb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1849,9'
          Dst:             __cil_avrulex_xperm_to_policydb
    - functionName:    __cil_avrulex_nlmsg_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_avrulex_xperm_to_policydb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1853,9'
          Dst:             __cil_avrulex_xperm_to_policydb
    - functionName:    __cil_avrulex_xperm_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_destroy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2110,2'
          Dst:             ebitmap_destroy
    - functionName:    __cil_avrulex_xperm_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_cond_insert_rule
        - __cil_permx_bitmap_to_sepol_xperms_list
        - __cil_xperm_kind_to_str
        - __perm_str_to_datum
        - avtab_insert
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1811,9'
          Dst:             __cil_xperm_kind_to_str
        - Src:             '../cil/src/cil_binary.c:1812,7'
          Dst:             __perm_str_to_datum
        - Src:             '../cil/src/cil_binary.c:1818,7'
          Dst:             __cil_permx_bitmap_to_sepol_xperms_list
        - Src:             '../cil/src/cil_binary.c:1827,9'
          Dst:             __cil_cond_insert_rule
        - Src:             '../cil/src/cil_binary.c:1829,9'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:1843,3'
          Dst:             cil_list_destroy
    - functionName:    __cil_typetransition_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          398
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __cil_expand_type
        - __cil_get_sepol_type_datum
        - __cil_type_rule_to_avtab
        - __cil_typetransition_to_avtab_helper
        - cil_expand_class
        - cil_list_destroy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1261,10'
          Dst:             __cil_type_rule_to_avtab
        - Src:             '../cil/src/cil_binary.c:1264,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1265,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1270,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1273,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:1275,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1279,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1279,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1280,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1283,9'
          Dst:             __cil_typetransition_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1279,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1290,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1293,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1293,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1294,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1297,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1297,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1298,10'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1301,10'
          Dst:             __cil_typetransition_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1297,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1293,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1313,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1314,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1315,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_type_rule_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          334
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - __cil_expand_type
        - __cil_get_sepol_type_datum
        - __cil_type_rule_to_avtab_helper
        - cil_expand_class
        - cil_list_destroy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1136,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1137,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1142,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1145,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:1147,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1151,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1151,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1152,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1155,9'
          Dst:             __cil_type_rule_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1151,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1162,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1165,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1165,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1166,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1169,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1169,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1170,10'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1173,10'
          Dst:             __cil_type_rule_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1169,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1165,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1186,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1187,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1188,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_type_rule_to_avtab_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_class_datum
        - __cil_insert_type_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1110,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1113,8'
          Dst:             __cil_insert_type_rule
    - functionName:    __cil_insert_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          329
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_cond_insert_rule
        - avtab_insert
        - avtab_search_node
        - cil_cond_av_list_search
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1016,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1031,13'
          Dst:             avtab_search_node
        - Src:             '../cil/src/cil_binary.c:1038,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1044,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1052,8'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:1054,14'
          Dst:             avtab_search_node
        - Src:             '../cil/src/cil_binary.c:1068,19'
          Dst:             cil_cond_av_list_search
        - Src:             '../cil/src/cil_binary.c:1071,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1077,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1083,20'
          Dst:             cil_cond_av_list_search
        - Src:             '../cil/src/cil_binary.c:1089,8'
          Dst:             __cil_cond_insert_rule
    - functionName:    cil_cond_av_list_search
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_typetransition_to_avtab_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_get_sepol_class_datum
        - cil_log
        - policydb_filetrans_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1210,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1213,8'
          Dst:             policydb_filetrans_insert
        - Src:             '../cil/src/cil_binary.c:1221,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1226,5'
          Dst:             cil_log
    - functionName:    __cil_cond_expr_to_sepol_expr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          287
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_cond_item_to_sepol_expr
        - cil_log
        - cil_malloc
        - cond_expr_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2329,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2316,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2325,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2353,8'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2355,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2365,9'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2367,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2369,5'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2379,8'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2381,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2386,9'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2388,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2389,5'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2392,9'
          Dst:             cil_malloc
    - functionName:    __cil_cond_item_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_cond_expr_to_sepol_expr_helper
        - cil_log
        - cil_malloc
        - hashtab_search
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2282,35'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:2284,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2287,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2294,12'
          Dst:             __cil_cond_expr_to_sepol_expr_helper
    - functionName:    mls_range_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_level_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:154,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:155,10'
          Dst:             mls_level_eq
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    cil_constrain_expand
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cil_constrain_expand
        - cil_constrain_to_policydb_helper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3184,10'
          Dst:             cil_constrain_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:3192,11'
          Dst:             cil_constrain_expand
        - Src:             '../cil/src/cil_binary.c:3201,9'
          Dst:             cil_constrain_expand
    - functionName:    cil_constrain_to_policydb_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3130
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_constrain_expr_to_sepol_expr
        - __cil_get_sepol_class_datum
        - __cil_perms_to_datum
        - __cil_validate_constrain_expr
        - cil_malloc
        - constraint_expr_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3136,20'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3139,7'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3142,7'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:3153,7'
          Dst:             __cil_constrain_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3158,7'
          Dst:             __cil_validate_constrain_expr
        - Src:             '../cil/src/cil_binary.c:3170,2'
          Dst:             constraint_expr_destroy
    - functionName:    __cil_validate_constrain_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3087
      functionLinenumberEnd: 3127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3092,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3095,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3102,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3110,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3116,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3122,3'
          Dst:             cil_log
    - functionName:    __cil_typeattr_bitmap_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_malloc
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:627,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:628,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:631,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:632,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:633,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:638,8'
          Dst:             ebitmap_set_bit
    - functionName:    cil_classorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          324
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - cil_common_to_policydb
        - cil_malloc
        - cil_strdup
        - hashtab_insert
        - hashtab_search
        - symtab_init
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:310,32'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:313,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:314,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:324,8'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_binary.c:334,19'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:336,10'
          Dst:             cil_common_to_policydb
        - Src:             '../cil/src/cil_binary.c:342,26'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:353,31'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:356,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:357,9'
          Dst:             hashtab_insert
    - functionName:    cil_common_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_malloc
        - cil_strdup
        - hashtab_insert
        - symtab_init
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:257,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:260,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:261,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:268,7'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_binary.c:275,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:278,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:279,8'
          Dst:             hashtab_insert
    - functionName:    cil_check_type_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5292
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          360
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - __cil_get_sepol_type_datum
        - __cil_print_parents
        - __cil_print_rule
        - bounds_check_type
        - bounds_destroy_bad
        - cil_avrule_from_sepol
        - cil_find_matching_avrule_in_ast
        - cil_get_log_level
        - cil_list_destroy
        - cil_list_init
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5213,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:5216,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:5219,8'
          Dst:             bounds_check_type
        - Src:             '../cil/src/cil_binary.c:5227,35'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_binary.c:5236,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5244,10'
          Dst:             cil_avrule_from_sepol
        - Src:             '../cil/src/cil_binary.c:5246,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5247,6'
          Dst:             bounds_destroy_bad
        - Src:             '../cil/src/cil_binary.c:5250,5'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5251,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5252,10'
          Dst:             cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_binary.c:5254,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5255,6'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5256,6'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5257,6'
          Dst:             bounds_destroy_bad
        - Src:             '../cil/src/cil_binary.c:5267,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5270,7'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:5271,7'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5275,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5279,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5280,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5283,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5287,4'
          Dst:             bounds_destroy_bad
    - functionName:    cil_check_neverallows
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5131
      functionLinenumberEnd: 5143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_check_neverallow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5136,8'
          Dst:             cil_check_neverallow
    - functionName:    __cil_set_conditional_state_and_flags
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4521
      functionLinenumberEnd: 4552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cond_evaluate_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4528,15'
          Dst:             cond_evaluate_expr
        - Src:             '../cil/src/cil_binary.c:4533,4'
          Dst:             cil_log
    - functionName:    __cil_contexts_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - cil_devicetreecon_to_policydb
        - cil_fsuse_to_policydb
        - cil_genfscon_to_policydb
        - cil_ibendportcon_to_policydb
        - cil_ibpkeycon_to_policydb
        - cil_iomemcon_to_policydb
        - cil_ioportcon_to_policydb
        - cil_netifcon_to_policydb
        - cil_nodecon_to_policydb
        - cil_pcidevicecon_to_policydb
        - cil_pirqcon_to_policydb
        - cil_portcon_to_policydb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4284,7'
          Dst:             cil_portcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4289,7'
          Dst:             cil_netifcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4294,7'
          Dst:             cil_nodecon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4299,7'
          Dst:             cil_fsuse_to_policydb
        - Src:             '../cil/src/cil_binary.c:4304,7'
          Dst:             cil_genfscon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4309,7'
          Dst:             cil_ibpkeycon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4314,7'
          Dst:             cil_ibendportcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4320,8'
          Dst:             cil_pirqcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4325,8'
          Dst:             cil_iomemcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4330,8'
          Dst:             cil_ioportcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4335,8'
          Dst:             cil_pcidevicecon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4340,8'
          Dst:             cil_devicetreecon_to_policydb
    - functionName:    cil_portcon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3608
      functionLinenumberEnd: 3649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3617,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3615,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3639,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_netifcon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_strdup
        - context_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3658,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3661,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3663,8'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:3668,8'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:3670,4'
          Dst:             context_destroy
    - functionName:    cil_nodecon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3706
      functionLinenumberEnd: 3740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3717,15'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3721,15'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3730,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_fsuse_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3743
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3749,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3752,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3755,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_genfscon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3768
      functionLinenumberEnd: 3855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          292
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_malloc
        - cil_strdup
        - ebitmap_get_bit
        - hashtab_search
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3811,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3773,17'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_binary.c:3777,26'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3780,21'
          Dst:             strcmp
        - Src:             '../cil/src/cil_binary.c:3783,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3785,24'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3799,22'
          Dst:             strlen
        - Src:             '../cil/src/cil_binary.c:3800,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3805,23'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3837,18'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:3845,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_ibpkeycon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3574
      functionLinenumberEnd: 3605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_log
        - inet_pton
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3582,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3584,8'
          Dst:             inet_pton
        - Src:             '../cil/src/cil_binary.c:3586,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3596,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_ibendportcon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3682
      functionLinenumberEnd: 3703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3688,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3691,36'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3694,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_pirqcon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3858
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3864,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3869,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_iomemcon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3888,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3894,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_ioportcon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3907
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3913,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3919,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_pcidevicecon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3932
      functionLinenumberEnd: 3953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3938,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3943,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    cil_sidorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_log
        - cil_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3456,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3468,27'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3470,23'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3471,9'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:3473,5'
          Dst:             cil_log
    - functionName:    __cil_policydb_val_arrays_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4460
      functionLinenumberEnd: 4517
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          299
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_bool_val_array_insert
        - __cil_cat_val_array_insert
        - __cil_class_val_array_insert
        - __cil_common_val_array_insert
        - __cil_level_val_array_insert
        - __cil_role_val_array_insert
        - __cil_type_val_array_insert
        - __cil_user_val_array_insert
        - cil_malloc
        - hashtab_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4463,35'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4464,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4464,7'
          Dst:             __cil_common_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4469,34'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4470,34'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4471,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4471,7'
          Dst:             __cil_class_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4476,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4477,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4478,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4478,7'
          Dst:             __cil_role_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4483,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4484,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4485,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4485,7'
          Dst:             __cil_type_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4490,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4491,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4492,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4492,7'
          Dst:             __cil_user_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4497,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4498,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4499,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4499,7'
          Dst:             __cil_bool_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4504,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4505,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4505,7'
          Dst:             __cil_level_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4510,32'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4511,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4511,7'
          Dst:             __cil_cat_val_array_insert
    - functionName:    __cil_binary_create_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_node_to_policydb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4271,7'
          Dst:             __cil_node_to_policydb
    - functionName:    role_trans_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4637
      functionLinenumberEnd: 4641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    role_trans_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4628
      functionLinenumberEnd: 4631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_policydb_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4584
      functionLinenumberEnd: 4625
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_alloc
        - cil_catorder_to_policydb
        - cil_classorder_to_policydb
        - cil_sensitivityorder_to_policydb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4593,7'
          Dst:             cil_classorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:4599,8'
          Dst:             cil_catorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:4604,8'
          Dst:             cil_sensitivityorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:4610,7'
          Dst:             avtab_alloc
        - Src:             '../cil/src/cil_binary.c:4615,7'
          Dst:             avtab_alloc
    - functionName:    cil_catorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cat_datum_destroy
        - cat_datum_init
        - cil_malloc
        - cil_strdup
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:831,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:832,3'
          Dst:             cat_datum_init
        - Src:             '../cil/src/cil_binary.c:834,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:835,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:846,2'
          Dst:             cat_datum_destroy
    - functionName:    cil_sensitivityorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_malloc
        - cil_strdup
        - level_datum_destroy
        - level_datum_init
        - mls_level_destroy
        - mls_level_init
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:891,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:892,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:893,3'
          Dst:             level_datum_init
        - Src:             '../cil/src/cil_binary.c:894,3'
          Dst:             mls_level_init
        - Src:             '../cil/src/cil_binary.c:896,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:897,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:908,2'
          Dst:             level_datum_destroy
        - Src:             '../cil/src/cil_binary.c:909,2'
          Dst:             mls_level_destroy
    - functionName:    cil_binary_create_allocated_pdb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5298
      functionLinenumberEnd: 5491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          563
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - __cil_avrulex_ioctl_to_policydb
        - __cil_avrulex_nlmsg_to_policydb
        - __cil_avrulex_xperm_destroy
        - __cil_binary_create_helper
        - __cil_contexts_to_policydb
        - __cil_policydb_init
        - __cil_policydb_val_arrays_create
        - __cil_set_conditional_state_and_flags
        - __cil_typeattr_bitmap_init
        - avrulex_compare
        - avrulex_hash
        - bounds_check_roles
        - bounds_check_users
        - calloc
        - cil_check_neverallows
        - cil_check_type_bounds
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_sidorder_to_policydb
        - cil_tree_walk
        - cond_optimize_lists
        - hashtab_create
        - hashtab_destroy
        - hashtab_map
        - policydb_role_cache
        - policydb_user_cache
        - role_trans_compare
        - role_trans_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5314,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5316,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5324,22'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:5327,23'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:5330,22'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:5333,26'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:5337,7'
          Dst:             __cil_policydb_init
        - Src:             '../cil/src/cil_binary.c:5339,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5343,21'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:5343,21'
          Dst:             role_trans_hash
        - Src:             '../cil/src/cil_binary.c:5343,21'
          Dst:             role_trans_compare
        - Src:             '../cil/src/cil_binary.c:5345,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5349,24'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:5349,24'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:5349,24'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:5351,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5355,24'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:5355,24'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:5355,24'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:5357,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5361,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5379,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:5379,8'
          Dst:             __cil_binary_create_helper
        - Src:             '../cil/src/cil_binary.c:5381,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5386,9'
          Dst:             __cil_policydb_val_arrays_create
        - Src:             '../cil/src/cil_binary.c:5388,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5394,9'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5394,9'
          Dst:             __cil_avrulex_ioctl_to_policydb
        - Src:             '../cil/src/cil_binary.c:5396,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5399,9'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5399,9'
          Dst:             __cil_avrulex_nlmsg_to_policydb
        - Src:             '../cil/src/cil_binary.c:5401,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5407,7'
          Dst:             cil_sidorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:5412,7'
          Dst:             __cil_contexts_to_policydb
        - Src:             '../cil/src/cil_binary.c:5414,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5419,8'
          Dst:             __cil_typeattr_bitmap_init
        - Src:             '../cil/src/cil_binary.c:5421,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5426,2'
          Dst:             cond_optimize_lists
        - Src:             '../cil/src/cil_binary.c:5427,2'
          Dst:             __cil_set_conditional_state_and_flags
        - Src:             '../cil/src/cil_binary.c:5431,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5432,8'
          Dst:             cil_check_neverallows
        - Src:             '../cil/src/cil_binary.c:5435,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5436,8'
          Dst:             bounds_check_users
        - Src:             '../cil/src/cil_binary.c:5441,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5442,8'
          Dst:             bounds_check_roles
        - Src:             '../cil/src/cil_binary.c:5447,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5448,8'
          Dst:             cil_check_type_bounds
        - Src:             '../cil/src/cil_binary.c:5459,6'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5459,6'
          Dst:             policydb_role_cache
        - Src:             '../cil/src/cil_binary.c:5460,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5465,6'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5465,6'
          Dst:             policydb_user_cache
        - Src:             '../cil/src/cil_binary.c:5466,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5474,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:5475,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5475,2'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:5476,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:5477,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5477,2'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:5478,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:5488,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_policydb_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4555
      functionLinenumberEnd: 4580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - sepol_policydb_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4559,7'
          Dst:             sepol_policydb_create
        - Src:             '../cil/src/cil_binary.c:4561,3'
          Dst:             cil_log
    - functionName:    cil_binary_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4697
      functionLinenumberEnd: 4719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_policydb_create
        - cil_binary_create_allocated_pdb
        - sepol_policydb_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4701,7'
          Dst:             __cil_policydb_create
        - Src:             '../cil/src/cil_binary.c:4706,7'
          Dst:             cil_binary_create_allocated_pdb
        - Src:             '../cil/src/cil_binary.c:4716,2'
          Dst:             sepol_policydb_free
    - functionName:    cil_gen_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_catset_init
        - cil_clear_node
        - cil_destroy_catset
        - cil_fill_cats
        - cil_gen_node
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3689,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3694,2'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_build_ast.c:3698,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3703,7'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:3711,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3712,2'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_build_ast.c:3713,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cil_add_decl_to_symtab
        - cil_get_symtab
        - cil_verify_decl_does_not_shadow_macro_parameter
        - cil_verify_name
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:197,7'
          Dst:             cil_verify_name
        - Src:             '../cil/src/cil_build_ast.c:202,7'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_build_ast.c:210,7'
          Dst:             cil_add_decl_to_symtab
        - Src:             '../cil/src/cil_build_ast.c:216,8'
          Dst:             cil_verify_decl_does_not_shadow_macro_parameter
    - functionName:    cil_fill_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5754
      functionLinenumberEnd: 5765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_cats_init
        - cil_destroy_cats
        - cil_gen_expr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5757,2'
          Dst:             cil_cats_init
        - Src:             '../cil/src/cil_build_ast.c:5759,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:5761,3'
          Dst:             cil_destroy_cats
    - functionName:    cil_destroy_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3718
      functionLinenumberEnd: 3728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_cats
        - cil_symtab_datum_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3723,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3725,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_clear_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5769
      functionLinenumberEnd: 5779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5774,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:5776,2'
          Dst:             cil_list_destroy
    - functionName:    cil_gen_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2724
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_fill_expr
        - __cil_fill_expr_helper
        - cil_list_destroy
        - cil_list_init
        - cil_log
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2727,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2730,8'
          Dst:             __cil_fill_expr
        - Src:             '../cil/src/cil_build_ast.c:2732,8'
          Dst:             __cil_fill_expr_helper
        - Src:             '../cil/src/cil_build_ast.c:2736,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2737,3'
          Dst:             cil_log
    - functionName:    __cil_fill_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_fill_expr_helper
        - __cil_get_expr_operator_flavor
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2699,24'
          Dst:             __cil_get_expr_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2701,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2704,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2707,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2708,8'
          Dst:             __cil_fill_expr_helper
        - Src:             '../cil/src/cil_build_ast.c:2710,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2713,3'
          Dst:             cil_list_append
    - functionName:    __cil_fill_expr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_fill_expr
        - __cil_get_expr_operator_flavor
        - cil_list_append
        - cil_verify_expr_syntax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2669,7'
          Dst:             __cil_get_expr_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2671,7'
          Dst:             cil_verify_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2677,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2682,8'
          Dst:             __cil_fill_expr
    - functionName:    __cil_get_expr_operator_flavor
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_add_decl_to_symtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cil_allow_multiple_decls
        - cil_list_append
        - cil_log
        - cil_node_to_string
        - cil_symtab_get_datum
        - cil_symtab_insert
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:166,7'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_build_ast.c:169,8'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_build_ast.c:171,94'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:171,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:174,8'
          Dst:             cil_allow_multiple_decls
        - Src:             '../cil/src/cil_build_ast.c:178,5'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:177,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:180,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:179,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:184,3'
          Dst:             cil_list_append
    - functionName:    cil_allow_multiple_decls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:137,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_statement
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6239
      functionLinenumberEnd: 6479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         324
      ICount:          1746
      EdgeCount:       431
      CyclomaticComplexity: 109
      functionsReached:
        - cil_gen_alias
        - cil_gen_aliasactual
        - cil_gen_avrule
        - cil_gen_avrulex
        - cil_gen_block
        - cil_gen_blockabstract
        - cil_gen_blockinherit
        - cil_gen_bool
        - cil_gen_boolif
        - cil_gen_bounds
        - cil_gen_call
        - cil_gen_category
        - cil_gen_catset
        - cil_gen_class
        - cil_gen_classcommon
        - cil_gen_classmapping
        - cil_gen_classpermission
        - cil_gen_classpermissionset
        - cil_gen_common
        - cil_gen_condblock
        - cil_gen_constrain
        - cil_gen_context
        - cil_gen_default
        - cil_gen_defaultrange
        - cil_gen_deny_rule
        - cil_gen_devicetreecon
        - cil_gen_expandtypeattribute
        - cil_gen_filecon
        - cil_gen_fsuse
        - cil_gen_genfscon
        - cil_gen_handleunknown
        - cil_gen_ibendportcon
        - cil_gen_ibpkeycon
        - cil_gen_in
        - cil_gen_iomemcon
        - cil_gen_ioportcon
        - cil_gen_ipaddr
        - cil_gen_level
        - cil_gen_levelrange
        - cil_gen_macro
        - cil_gen_map_class
        - cil_gen_mls
        - cil_gen_netifcon
        - cil_gen_nodecon
        - cil_gen_optional
        - cil_gen_ordered
        - cil_gen_pcidevicecon
        - cil_gen_permissionx
        - cil_gen_pirqcon
        - cil_gen_policycap
        - cil_gen_portcon
        - cil_gen_rangetransition
        - cil_gen_role
        - cil_gen_roleallow
        - cil_gen_roleattribute
        - cil_gen_roleattributeset
        - cil_gen_roletransition
        - cil_gen_roletype
        - cil_gen_selinuxuser
        - cil_gen_selinuxuserdefault
        - cil_gen_senscat
        - cil_gen_sensitivity
        - cil_gen_sid
        - cil_gen_sidcontext
        - cil_gen_src_info
        - cil_gen_tunable
        - cil_gen_tunif
        - cil_gen_type
        - cil_gen_type_rule
        - cil_gen_typeattribute
        - cil_gen_typeattributeset
        - cil_gen_typeneveraudit
        - cil_gen_typepermissive
        - cil_gen_typetransition
        - cil_gen_user
        - cil_gen_userattribute
        - cil_gen_userattributeset
        - cil_gen_userlevel
        - cil_gen_userprefix
        - cil_gen_userrange
        - cil_gen_userrole
        - cil_gen_validatetrans
        - cil_log
        - cil_tree_node_destroy
        - cil_tree_node_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6243,2'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_build_ast.c:6249,8'
          Dst:             cil_gen_block
        - Src:             '../cil/src/cil_build_ast.c:6251,8'
          Dst:             cil_gen_blockinherit
        - Src:             '../cil/src/cil_build_ast.c:6253,8'
          Dst:             cil_gen_blockabstract
        - Src:             '../cil/src/cil_build_ast.c:6255,8'
          Dst:             cil_gen_in
        - Src:             '../cil/src/cil_build_ast.c:6257,8'
          Dst:             cil_gen_class
        - Src:             '../cil/src/cil_build_ast.c:6259,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6261,8'
          Dst:             cil_gen_map_class
        - Src:             '../cil/src/cil_build_ast.c:6263,8'
          Dst:             cil_gen_classmapping
        - Src:             '../cil/src/cil_build_ast.c:6265,8'
          Dst:             cil_gen_classpermission
        - Src:             '../cil/src/cil_build_ast.c:6267,8'
          Dst:             cil_gen_classpermissionset
        - Src:             '../cil/src/cil_build_ast.c:6269,8'
          Dst:             cil_gen_common
        - Src:             '../cil/src/cil_build_ast.c:6271,8'
          Dst:             cil_gen_classcommon
        - Src:             '../cil/src/cil_build_ast.c:6273,8'
          Dst:             cil_gen_sid
        - Src:             '../cil/src/cil_build_ast.c:6275,8'
          Dst:             cil_gen_sidcontext
        - Src:             '../cil/src/cil_build_ast.c:6277,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6279,8'
          Dst:             cil_gen_user
        - Src:             '../cil/src/cil_build_ast.c:6281,8'
          Dst:             cil_gen_userattribute
        - Src:             '../cil/src/cil_build_ast.c:6283,8'
          Dst:             cil_gen_userattributeset
        - Src:             '../cil/src/cil_build_ast.c:6285,8'
          Dst:             cil_gen_userlevel
        - Src:             '../cil/src/cil_build_ast.c:6287,8'
          Dst:             cil_gen_userrange
        - Src:             '../cil/src/cil_build_ast.c:6289,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6291,8'
          Dst:             cil_gen_userprefix
        - Src:             '../cil/src/cil_build_ast.c:6293,8'
          Dst:             cil_gen_selinuxuser
        - Src:             '../cil/src/cil_build_ast.c:6295,8'
          Dst:             cil_gen_selinuxuserdefault
        - Src:             '../cil/src/cil_build_ast.c:6297,8'
          Dst:             cil_gen_type
        - Src:             '../cil/src/cil_build_ast.c:6299,8'
          Dst:             cil_gen_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:6301,8'
          Dst:             cil_gen_typeattributeset
        - Src:             '../cil/src/cil_build_ast.c:6303,8'
          Dst:             cil_gen_expandtypeattribute
        - Src:             '../cil/src/cil_build_ast.c:6305,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6307,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6309,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6311,8'
          Dst:             cil_gen_typepermissive
        - Src:             '../cil/src/cil_build_ast.c:6313,8'
          Dst:             cil_gen_typeneveraudit
        - Src:             '../cil/src/cil_build_ast.c:6315,8'
          Dst:             cil_gen_rangetransition
        - Src:             '../cil/src/cil_build_ast.c:6317,8'
          Dst:             cil_gen_role
        - Src:             '../cil/src/cil_build_ast.c:6319,8'
          Dst:             cil_gen_userrole
        - Src:             '../cil/src/cil_build_ast.c:6321,8'
          Dst:             cil_gen_roletype
        - Src:             '../cil/src/cil_build_ast.c:6323,8'
          Dst:             cil_gen_roletransition
        - Src:             '../cil/src/cil_build_ast.c:6325,8'
          Dst:             cil_gen_roleallow
        - Src:             '../cil/src/cil_build_ast.c:6327,8'
          Dst:             cil_gen_roleattribute
        - Src:             '../cil/src/cil_build_ast.c:6329,8'
          Dst:             cil_gen_roleattributeset
        - Src:             '../cil/src/cil_build_ast.c:6331,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6333,8'
          Dst:             cil_gen_bool
        - Src:             '../cil/src/cil_build_ast.c:6335,8'
          Dst:             cil_gen_boolif
        - Src:             '../cil/src/cil_build_ast.c:6338,9'
          Dst:             cil_gen_bool
        - Src:             '../cil/src/cil_build_ast.c:6340,9'
          Dst:             cil_gen_tunable
        - Src:             '../cil/src/cil_build_ast.c:6344,9'
          Dst:             cil_gen_boolif
        - Src:             '../cil/src/cil_build_ast.c:6346,9'
          Dst:             cil_gen_tunif
        - Src:             '../cil/src/cil_build_ast.c:6349,8'
          Dst:             cil_gen_condblock
        - Src:             '../cil/src/cil_build_ast.c:6351,8'
          Dst:             cil_gen_condblock
        - Src:             '../cil/src/cil_build_ast.c:6353,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6355,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6357,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6359,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6361,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6363,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6365,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6367,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6369,8'
          Dst:             cil_gen_permissionx
        - Src:             '../cil/src/cil_build_ast.c:6371,8'
          Dst:             cil_gen_deny_rule
        - Src:             '../cil/src/cil_build_ast.c:6373,8'
          Dst:             cil_gen_typetransition
        - Src:             '../cil/src/cil_build_ast.c:6375,8'
          Dst:             cil_gen_type_rule
        - Src:             '../cil/src/cil_build_ast.c:6377,8'
          Dst:             cil_gen_type_rule
        - Src:             '../cil/src/cil_build_ast.c:6379,8'
          Dst:             cil_gen_sensitivity
        - Src:             '../cil/src/cil_build_ast.c:6381,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6383,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6385,8'
          Dst:             cil_gen_category
        - Src:             '../cil/src/cil_build_ast.c:6387,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6389,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6391,8'
          Dst:             cil_gen_catset
        - Src:             '../cil/src/cil_build_ast.c:6393,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6395,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6397,8'
          Dst:             cil_gen_senscat
        - Src:             '../cil/src/cil_build_ast.c:6399,8'
          Dst:             cil_gen_level
        - Src:             '../cil/src/cil_build_ast.c:6401,8'
          Dst:             cil_gen_levelrange
        - Src:             '../cil/src/cil_build_ast.c:6403,8'
          Dst:             cil_gen_constrain
        - Src:             '../cil/src/cil_build_ast.c:6405,8'
          Dst:             cil_gen_constrain
        - Src:             '../cil/src/cil_build_ast.c:6407,8'
          Dst:             cil_gen_validatetrans
        - Src:             '../cil/src/cil_build_ast.c:6409,8'
          Dst:             cil_gen_validatetrans
        - Src:             '../cil/src/cil_build_ast.c:6411,8'
          Dst:             cil_gen_context
        - Src:             '../cil/src/cil_build_ast.c:6413,8'
          Dst:             cil_gen_filecon
        - Src:             '../cil/src/cil_build_ast.c:6415,8'
          Dst:             cil_gen_ibpkeycon
        - Src:             '../cil/src/cil_build_ast.c:6417,8'
          Dst:             cil_gen_ibendportcon
        - Src:             '../cil/src/cil_build_ast.c:6419,8'
          Dst:             cil_gen_portcon
        - Src:             '../cil/src/cil_build_ast.c:6421,8'
          Dst:             cil_gen_nodecon
        - Src:             '../cil/src/cil_build_ast.c:6423,8'
          Dst:             cil_gen_genfscon
        - Src:             '../cil/src/cil_build_ast.c:6425,8'
          Dst:             cil_gen_netifcon
        - Src:             '../cil/src/cil_build_ast.c:6427,8'
          Dst:             cil_gen_pirqcon
        - Src:             '../cil/src/cil_build_ast.c:6429,8'
          Dst:             cil_gen_iomemcon
        - Src:             '../cil/src/cil_build_ast.c:6431,8'
          Dst:             cil_gen_ioportcon
        - Src:             '../cil/src/cil_build_ast.c:6433,8'
          Dst:             cil_gen_pcidevicecon
        - Src:             '../cil/src/cil_build_ast.c:6435,8'
          Dst:             cil_gen_devicetreecon
        - Src:             '../cil/src/cil_build_ast.c:6437,8'
          Dst:             cil_gen_fsuse
        - Src:             '../cil/src/cil_build_ast.c:6439,8'
          Dst:             cil_gen_macro
        - Src:             '../cil/src/cil_build_ast.c:6441,8'
          Dst:             cil_gen_call
        - Src:             '../cil/src/cil_build_ast.c:6443,8'
          Dst:             cil_gen_policycap
        - Src:             '../cil/src/cil_build_ast.c:6445,8'
          Dst:             cil_gen_optional
        - Src:             '../cil/src/cil_build_ast.c:6447,8'
          Dst:             cil_gen_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:6449,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6451,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6453,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6455,8'
          Dst:             cil_gen_defaultrange
        - Src:             '../cil/src/cil_build_ast.c:6457,8'
          Dst:             cil_gen_handleunknown
        - Src:             '../cil/src/cil_build_ast.c:6459,8'
          Dst:             cil_gen_mls
        - Src:             '../cil/src/cil_build_ast.c:6461,8'
          Dst:             cil_gen_src_info
        - Src:             '../cil/src/cil_build_ast.c:6463,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6475,3'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_gen_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_block_init
        - cil_clear_node
        - cil_destroy_block
        - cil_gen_node
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:333,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:337,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:342,2'
          Dst:             cil_block_init
        - Src:             '../cil/src/cil_build_ast.c:348,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:356,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:357,2'
          Dst:             cil_destroy_block
        - Src:             '../cil/src/cil_build_ast.c:358,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_blockinherit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_blockinherit_init
        - cil_destroy_blockinherit
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:408,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:412,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:417,2'
          Dst:             cil_blockinherit_init
        - Src:             '../cil/src/cil_build_ast.c:427,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:428,2'
          Dst:             cil_destroy_blockinherit
    - functionName:    cil_gen_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_blockabstract_init
        - cil_destroy_blockabstract
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:470,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:474,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:479,2'
          Dst:             cil_blockabstract_init
        - Src:             '../cil/src/cil_build_ast.c:489,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:490,2'
          Dst:             cil_destroy_blockabstract
    - functionName:    cil_gen_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_in
        - cil_in_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:521,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:525,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:530,2'
          Dst:             cil_in_init
        - Src:             '../cil/src/cil_build_ast.c:539,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:554,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:555,2'
          Dst:             cil_destroy_in
    - functionName:    cil_gen_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_class_init
        - cil_clear_node
        - cil_destroy_class
        - cil_gen_node
        - cil_gen_perm_nodes
        - cil_log
        - cil_tree_children_destroy
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:584,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:589,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:593,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:598,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:605,8'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:610,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:611,4'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:621,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:622,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:623,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_ordered
        - cil_fill_list
        - cil_log
        - cil_ordered_init
        - cil_tree_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:255,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:260,2'
          Dst:             cil_ordered_init
        - Src:             '../cil/src/cil_build_ast.c:262,7'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:271,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:275,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:280,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:293,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:294,2'
          Dst:             cil_destroy_ordered
    - functionName:    cil_gen_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_syntax
        - cil_class_init
        - cil_clear_node
        - cil_destroy_class
        - cil_gen_node
        - cil_gen_perm_nodes
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:990,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:995,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:999,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1004,7'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:1012,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1013,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:1014,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_classmapping_init
        - cil_destroy_classmapping
        - cil_fill_classperms_list
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1035,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1040,2'
          Dst:             cil_classmapping_init
        - Src:             '../cil/src/cil_build_ast.c:1045,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:1056,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1057,2'
          Dst:             cil_destroy_classmapping
    - functionName:    cil_gen_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_classpermission_init
        - cil_clear_node
        - cil_destroy_classpermission
        - cil_gen_node
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:883,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:888,2'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_build_ast.c:892,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:900,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:901,2'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_build_ast.c:902,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_classpermissionset_init
        - cil_destroy_classpermissionset
        - cil_fill_classperms_list
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:941,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:946,2'
          Dst:             cil_classpermissionset_init
        - Src:             '../cil/src/cil_build_ast.c:950,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:961,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:962,2'
          Dst:             cil_destroy_classpermissionset
    - functionName:    cil_gen_common
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_class_init
        - cil_clear_node
        - cil_destroy_class
        - cil_gen_node
        - cil_gen_perm_nodes
        - cil_tree_children_destroy
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1090,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1095,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:1099,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1104,7'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:1109,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1110,3'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:1118,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1119,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:1120,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_classcommon_init
        - cil_destroy_classcommon
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1141,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1146,2'
          Dst:             cil_classcommon_init
        - Src:             '../cil/src/cil_build_ast.c:1157,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1158,2'
          Dst:             cil_destroy_classcommon
    - functionName:    cil_gen_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_sid
        - cil_gen_node
        - cil_sid_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1188,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1193,2'
          Dst:             cil_sid_init
        - Src:             '../cil/src/cil_build_ast.c:1197,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1205,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1206,2'
          Dst:             cil_destroy_sid
        - Src:             '../cil/src/cil_build_ast.c:1207,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_sidcontext
        - cil_fill_context
        - cil_sidcontext_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1237,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1242,2'
          Dst:             cil_sidcontext_init
        - Src:             '../cil/src/cil_build_ast.c:1249,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:1251,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:1263,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1264,2'
          Dst:             cil_destroy_sidcontext
    - functionName:    cil_gen_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_user
        - cil_gen_node
        - cil_tree_log
        - cil_user_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1297,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1302,2'
          Dst:             cil_user_init
        - Src:             '../cil/src/cil_build_ast.c:1306,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1314,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1315,2'
          Dst:             cil_destroy_user
        - Src:             '../cil/src/cil_build_ast.c:1316,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_userattribute
        - cil_gen_node
        - cil_tree_log
        - cil_userattribute_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1348,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1353,2'
          Dst:             cil_userattribute_init
        - Src:             '../cil/src/cil_build_ast.c:1356,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1363,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1364,2'
          Dst:             cil_destroy_userattribute
        - Src:             '../cil/src/cil_build_ast.c:1365,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_userattributeset
        - cil_gen_expr
        - cil_tree_log
        - cil_userattributeset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1414,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1419,2'
          Dst:             cil_userattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:1423,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:1433,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1434,2'
          Dst:             cil_destroy_userattributeset
    - functionName:    cil_gen_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_userlevel
        - cil_fill_level
        - cil_level_init
        - cil_tree_log
        - cil_userlevel_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1467,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1472,2'
          Dst:             cil_userlevel_init
        - Src:             '../cil/src/cil_build_ast.c:1479,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:1481,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:1493,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1494,2'
          Dst:             cil_destroy_userlevel
    - functionName:    cil_gen_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_userrange
        - cil_fill_levelrange
        - cil_levelrange_init
        - cil_tree_log
        - cil_userrange_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1527,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1532,2'
          Dst:             cil_userrange_init
        - Src:             '../cil/src/cil_build_ast.c:1539,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1541,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1553,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1554,2'
          Dst:             cil_destroy_userrange
    - functionName:    cil_gen_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5781
      functionLinenumberEnd: 5828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_syntax
        - cil_bounds_init
        - cil_destroy_bounds
        - cil_tree_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5808,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5796,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5801,2'
          Dst:             cil_bounds_init
        - Src:             '../cil/src/cil_build_ast.c:5825,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5826,2'
          Dst:             cil_destroy_bounds
    - functionName:    cil_gen_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_userprefix
        - cil_tree_log
        - cil_userprefix_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1587,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1592,2'
          Dst:             cil_userprefix_init
        - Src:             '../cil/src/cil_build_ast.c:1602,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1603,2'
          Dst:             cil_destroy_userprefix
    - functionName:    cil_gen_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_selinuxuser
        - cil_fill_levelrange
        - cil_levelrange_init
        - cil_selinuxuser_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1633,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1638,2'
          Dst:             cil_selinuxuser_init
        - Src:             '../cil/src/cil_build_ast.c:1646,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1648,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1659,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1660,2'
          Dst:             cil_destroy_selinuxuser
    - functionName:    cil_gen_selinuxuserdefault
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_selinuxuser
        - cil_fill_levelrange
        - cil_levelrange_init
        - cil_selinuxuser_init
        - cil_strpool_add
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1680,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1685,2'
          Dst:             cil_selinuxuser_init
        - Src:             '../cil/src/cil_build_ast.c:1687,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_build_ast.c:1693,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1695,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1706,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1707,2'
          Dst:             cil_destroy_selinuxuser
    - functionName:    cil_gen_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_type
        - cil_gen_node
        - cil_tree_log
        - cil_type_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2418,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2423,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil_build_ast.c:2426,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2429,4'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil_build_ast.c:2439,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2440,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil_build_ast.c:2441,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_typeattribute
        - cil_gen_node
        - cil_tree_log
        - cil_typeattribute_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2471,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2476,2'
          Dst:             cil_typeattribute_init
        - Src:             '../cil/src/cil_build_ast.c:2479,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2482,4'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:2492,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2493,2'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:2494,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3215
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_typeattributeset
        - cil_gen_expr
        - cil_tree_log
        - cil_typeattributeset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3230,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3235,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:3239,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:3249,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3250,2'
          Dst:             cil_destroy_typeattributeset
    - functionName:    cil_gen_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_expandtypeattribute
        - cil_expandtypeattribute_init
        - cil_fill_list
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3283,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3288,2'
          Dst:             cil_expandtypeattribute_init
        - Src:             '../cil/src/cil_build_ast.c:3291,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:3292,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:3294,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:3307,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:3318,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3319,2'
          Dst:             cil_destroy_expandtypeattribute
    - functionName:    cil_gen_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_alias_init
        - cil_clear_node
        - cil_destroy_alias
        - cil_flavor_to_symtab_index
        - cil_gen_node
        - cil_tree_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3127,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3132,2'
          Dst:             cil_alias_init
        - Src:             '../cil/src/cil_build_ast.c:3136,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_build_ast.c:3141,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3149,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3150,2'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil_build_ast.c:3151,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_aliasactual_init
        - cil_clear_node
        - cil_node_to_string
        - cil_tree_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3183,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3188,2'
          Dst:             cil_aliasactual_init
        - Src:             '../cil/src/cil_build_ast.c:3200,61'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:3200,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3201,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_typepermissive
        - cil_tree_log
        - cil_typepermissive_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3351,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3356,2'
          Dst:             cil_typepermissive_init
        - Src:             '../cil/src/cil_build_ast.c:3366,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3367,2'
          Dst:             cil_destroy_typepermissive
    - functionName:    cil_gen_typeneveraudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3381
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_typeneveraudit
        - cil_tree_log
        - cil_typeneveraudit_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3395,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3400,2'
          Dst:             cil_typeneveraudit_init
        - Src:             '../cil/src/cil_build_ast.c:3410,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3411,2'
          Dst:             cil_destroy_typeneveraudit
    - functionName:    cil_gen_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          174
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_rangetransition
        - cil_fill_levelrange
        - cil_levelrange_init
        - cil_rangetransition_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3523,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3528,2'
          Dst:             cil_rangetransition_init
        - Src:             '../cil/src/cil_build_ast.c:3539,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:3541,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3553,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3554,2'
          Dst:             cil_destroy_rangetransition
    - functionName:    cil_gen_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_role
        - cil_gen_node
        - cil_role_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1740,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1745,2'
          Dst:             cil_role_init
        - Src:             '../cil/src/cil_build_ast.c:1749,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1752,4'
          Dst:             cil_destroy_role
        - Src:             '../cil/src/cil_build_ast.c:1762,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1763,2'
          Dst:             cil_destroy_role
        - Src:             '../cil/src/cil_build_ast.c:1764,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_userrole
        - cil_tree_log
        - cil_userrole_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1842,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1847,2'
          Dst:             cil_userrole_init
        - Src:             '../cil/src/cil_build_ast.c:1858,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1859,2'
          Dst:             cil_destroy_userrole
    - functionName:    cil_gen_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_roletype
        - cil_roletype_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1796,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1801,2'
          Dst:             cil_roletype_init
        - Src:             '../cil/src/cil_build_ast.c:1812,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1813,2'
          Dst:             cil_destroy_roletype
    - functionName:    cil_gen_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_roletransition
        - cil_roletransition_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1890,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1895,2'
          Dst:             cil_roletransition_init
        - Src:             '../cil/src/cil_build_ast.c:1908,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1909,2'
          Dst:             cil_destroy_roletransition
    - functionName:    cil_gen_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_roleallow
        - cil_roleallow_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1938,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1943,2'
          Dst:             cil_roleallow_init
        - Src:             '../cil/src/cil_build_ast.c:1954,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1955,2'
          Dst:             cil_destroy_roleallow
    - functionName:    cil_gen_roleattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_roleattribute
        - cil_gen_node
        - cil_roleattribute_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1984,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1989,2'
          Dst:             cil_roleattribute_init
        - Src:             '../cil/src/cil_build_ast.c:1992,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1999,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2000,2'
          Dst:             cil_destroy_roleattribute
        - Src:             '../cil/src/cil_build_ast.c:2001,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_roleattributeset
        - cil_gen_expr
        - cil_roleattributeset_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2047,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2052,2'
          Dst:             cil_roleattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:2056,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2066,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2067,2'
          Dst:             cil_destroy_roleattributeset
    - functionName:    cil_gen_bool
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_verify_syntax
        - cil_bool_init
        - cil_clear_node
        - cil_destroy_bool
        - cil_gen_node
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2541,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2546,2'
          Dst:             cil_bool_init
        - Src:             '../cil/src/cil_build_ast.c:2555,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2560,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2569,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2571,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2573,2'
          Dst:             cil_destroy_bool
        - Src:             '../cil/src/cil_build_ast.c:2574,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_boolif_init
        - cil_destroy_boolif
        - cil_gen_expr
        - cil_tree_log
        - cil_tree_subtree_destroy
        - cil_verify_conditional_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2945,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2950,2'
          Dst:             cil_boolif_init
        - Src:             '../cil/src/cil_build_ast.c:2953,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2958,7'
          Dst:             cil_verify_conditional_blocks
        - Src:             '../cil/src/cil_build_ast.c:2965,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:2975,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2977,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2979,2'
          Dst:             cil_destroy_boolif
    - functionName:    cil_gen_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_tunable
        - cil_gen_node
        - cil_log
        - cil_tree_log
        - cil_tunable_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2605,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2610,2'
          Dst:             cil_tunable_init
        - Src:             '../cil/src/cil_build_ast.c:2619,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2624,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2632,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2633,2'
          Dst:             cil_destroy_tunable
        - Src:             '../cil/src/cil_build_ast.c:2634,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_tunif
        - cil_gen_expr
        - cil_tree_log
        - cil_tree_subtree_destroy
        - cil_tunif_init
        - cil_verify_conditional_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3013,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3018,2'
          Dst:             cil_tunif_init
        - Src:             '../cil/src/cil_build_ast.c:3020,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:3025,7'
          Dst:             cil_verify_conditional_blocks
        - Src:             '../cil/src/cil_build_ast.c:3032,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:3041,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3042,2'
          Dst:             cil_destroy_tunif
    - functionName:    cil_gen_condblock
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_condblock_init
        - cil_destroy_condblock
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3073,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3080,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:3086,2'
          Dst:             cil_condblock_init
        - Src:             '../cil/src/cil_build_ast.c:3094,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3096,2'
          Dst:             cil_destroy_condblock
    - functionName:    cil_gen_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_avrule_init
        - cil_destroy_avrule
        - cil_fill_classperms_list
        - cil_tree_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2101,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2106,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_build_ast.c:2114,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:2125,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2126,2'
          Dst:             cil_destroy_avrule
    - functionName:    cil_gen_avrulex
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          156
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_avrule_init
        - cil_destroy_avrule
        - cil_fill_permissionx
        - cil_permissionx_init
        - cil_tree_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2263,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2268,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_build_ast.c:2278,3'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_build_ast.c:2280,8'
          Dst:             cil_fill_permissionx
        - Src:             '../cil/src/cil_build_ast.c:2292,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2293,2'
          Dst:             cil_destroy_avrule
    - functionName:    cil_gen_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2188
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_permissionx
        - cil_fill_permissionx
        - cil_gen_node
        - cil_permissionx_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2204,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2209,2'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_build_ast.c:2213,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2218,7'
          Dst:             cil_fill_permissionx
        - Src:             '../cil/src/cil_build_ast.c:2226,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2227,2'
          Dst:             cil_destroy_permissionx
        - Src:             '../cil/src/cil_build_ast.c:2228,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_deny_rule_init
        - cil_destroy_deny_rule
        - cil_fill_classperms_list
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2314,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2319,2'
          Dst:             cil_deny_rule_init
        - Src:             '../cil/src/cil_build_ast.c:2324,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:2335,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2336,2'
          Dst:             cil_destroy_deny_rule
    - functionName:    cil_gen_typetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3425
      functionLinenumberEnd: 3494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          244
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_gen_declared_string
        - cil_nametypetransition_init
        - cil_tree_log
        - cil_type_rule_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3443,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3464,3'
          Dst:             cil_nametypetransition_init
        - Src:             '../cil/src/cil_build_ast.c:3473,25'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_build_ast.c:3477,3'
          Dst:             cil_type_rule_init
        - Src:             '../cil/src/cil_build_ast.c:3492,2'
          Dst:             cil_tree_log
    - functionName:    cil_gen_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_type_rule
        - cil_tree_log
        - cil_type_rule_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2369,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2374,2'
          Dst:             cil_type_rule_init
        - Src:             '../cil/src/cil_build_ast.c:2388,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2389,2'
          Dst:             cil_destroy_type_rule
    - functionName:    cil_gen_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_sensitivity
        - cil_gen_node
        - cil_sens_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3587,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3592,2'
          Dst:             cil_sens_init
        - Src:             '../cil/src/cil_build_ast.c:3596,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3604,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3605,2'
          Dst:             cil_destroy_sensitivity
        - Src:             '../cil/src/cil_build_ast.c:3606,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_category
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3624
      functionLinenumberEnd: 3660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_cat_init
        - cil_clear_node
        - cil_destroy_category
        - cil_gen_node
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3639,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3644,2'
          Dst:             cil_cat_init
        - Src:             '../cil/src/cil_build_ast.c:3648,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3656,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3657,2'
          Dst:             cil_destroy_category
        - Src:             '../cil/src/cil_build_ast.c:3658,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_senscat
        - cil_fill_cats
        - cil_senscat_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3746,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3751,2'
          Dst:             cil_senscat_init
        - Src:             '../cil/src/cil_build_ast.c:3755,7'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:3766,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3767,2'
          Dst:             cil_destroy_senscat
    - functionName:    cil_gen_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3783
      functionLinenumberEnd: 3825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_level
        - cil_fill_level
        - cil_gen_node
        - cil_level_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3799,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3804,2'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3808,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3813,7'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3821,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3822,2'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:3823,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3889
      functionLinenumberEnd: 3931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_levelrange
        - cil_fill_levelrange
        - cil_gen_node
        - cil_levelrange_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3905,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3910,2'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:3914,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3919,7'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3927,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3928,2'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3929,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3953
      functionLinenumberEnd: 3994
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_constrain_init
        - cil_destroy_constrain
        - cil_fill_classperms_list
        - cil_gen_constraint_expr
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3968,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3973,2'
          Dst:             cil_constrain_init
        - Src:             '../cil/src/cil_build_ast.c:3975,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:3980,7'
          Dst:             cil_gen_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:3991,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3992,2'
          Dst:             cil_destroy_constrain
    - functionName:    cil_gen_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4010
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_validatetrans
        - cil_gen_constraint_expr
        - cil_tree_log
        - cil_validatetrans_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4025,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4030,2'
          Dst:             cil_validatetrans_init
        - Src:             '../cil/src/cil_build_ast.c:4034,7'
          Dst:             cil_gen_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:4045,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4046,2'
          Dst:             cil_destroy_validatetrans
    - functionName:    cil_gen_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_context_init
        - cil_destroy_context
        - cil_fill_context
        - cil_gen_node
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4127,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4132,2'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4136,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:4141,7'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4149,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4150,2'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil_build_ast.c:4151,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          286
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_context_init
        - cil_destroy_filecon
        - cil_filecon_init
        - cil_fill_context
        - cil_gen_declared_string
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4188,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4194,2'
          Dst:             cil_filecon_init
        - Src:             '../cil/src/cil_build_ast.c:4201,18'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_build_ast.c:4220,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4231,4'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4233,9'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4243,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4244,2'
          Dst:             cil_destroy_filecon
        - Src:             '../cil/src/cil_build_ast.c:4245,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          255
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_ibpkeycon
        - cil_fill_context
        - cil_fill_integer
        - cil_ibpkeycon_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4279,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4283,2'
          Dst:             cil_ibpkeycon_init
        - Src:             '../cil/src/cil_build_ast.c:4290,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4292,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4295,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4297,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4301,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4306,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4308,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4317,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4319,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4329,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4330,2'
          Dst:             cil_destroy_ibpkeycon
    - functionName:    cil_gen_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4727
      functionLinenumberEnd: 4775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_ibendportcon
        - cil_fill_context
        - cil_fill_integer
        - cil_ibendportcon_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4742,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4746,2'
          Dst:             cil_ibendportcon_init
        - Src:             '../cil/src/cil_build_ast.c:4750,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4752,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4759,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4761,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4772,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4773,2'
          Dst:             cil_destroy_ibendportcon
    - functionName:    cil_gen_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4347
      functionLinenumberEnd: 4433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          314
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_portcon
        - cil_fill_context
        - cil_fill_integer
        - cil_log
        - cil_portcon_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4364,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4369,2'
          Dst:             cil_portcon_init
        - Src:             '../cil/src/cil_build_ast.c:4381,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4389,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4391,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4394,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4396,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4400,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4405,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4407,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4416,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4418,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4430,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4431,2'
          Dst:             cil_destroy_portcon
    - functionName:    cil_gen_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4449
      functionLinenumberEnd: 4530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          355
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - __cil_verify_syntax
        - __ctype_b_loc
        - cil_context_init
        - cil_destroy_nodecon
        - cil_fill_context
        - cil_fill_ipaddr
        - cil_ipaddr_init
        - cil_nodecon_init
        - cil_tree_log
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4465,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4470,2'
          Dst:             cil_nodecon_init
        - Src:             '../cil/src/cil_build_ast.c:4473,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4474,8'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4480,7'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4480,29'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4480,50'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:4481,4'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4482,9'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4492,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4493,8'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4499,7'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4499,29'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4499,50'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:4500,4'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4501,9'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4513,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4515,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4527,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4528,2'
          Dst:             cil_destroy_nodecon
    - functionName:    cil_gen_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4554
      functionLinenumberEnd: 4634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          298
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_genfscon
        - cil_fill_context
        - cil_genfscon_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4572,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4577,2'
          Dst:             cil_genfscon_init
        - Src:             '../cil/src/cil_build_ast.c:4603,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4605,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4616,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4617,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4631,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4632,2'
          Dst:             cil_destroy_genfscon
    - functionName:    cil_gen_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4651
      functionLinenumberEnd: 4707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          192
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_netifcon
        - cil_fill_context
        - cil_netifcon_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4667,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4672,2'
          Dst:             cil_netifcon_init
        - Src:             '../cil/src/cil_build_ast.c:4679,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4681,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4690,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4692,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4704,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4705,2'
          Dst:             cil_destroy_netifcon
    - functionName:    cil_gen_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_pirqcon
        - cil_fill_context
        - cil_fill_integer
        - cil_pirqcon_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4804,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4809,2'
          Dst:             cil_pirqcon_init
        - Src:             '../cil/src/cil_build_ast.c:4811,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4819,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4821,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4833,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4834,2'
          Dst:             cil_destroy_pirqcon
    - functionName:    cil_gen_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4852
      functionLinenumberEnd: 4921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          236
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_iomemcon
        - cil_fill_context
        - cil_fill_integer64
        - cil_iomemcon_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4867,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4872,2'
          Dst:             cil_iomemcon_init
        - Src:             '../cil/src/cil_build_ast.c:4877,9'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4879,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4882,9'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4884,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4888,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4893,8'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4895,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4904,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4906,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4918,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4919,2'
          Dst:             cil_destroy_iomemcon
    - functionName:    cil_gen_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4937
      functionLinenumberEnd: 5006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          236
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_ioportcon
        - cil_fill_context
        - cil_fill_integer
        - cil_ioportcon_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4952,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4957,2'
          Dst:             cil_ioportcon_init
        - Src:             '../cil/src/cil_build_ast.c:4962,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4964,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4967,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4969,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4973,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4978,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4980,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4989,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4991,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5003,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5004,2'
          Dst:             cil_destroy_ioportcon
    - functionName:    cil_gen_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5022
      functionLinenumberEnd: 5069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_pcidevicecon
        - cil_fill_context
        - cil_fill_integer
        - cil_pcidevicecon_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5037,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5042,2'
          Dst:             cil_pcidevicecon_init
        - Src:             '../cil/src/cil_build_ast.c:5044,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:5052,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5054,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5066,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5067,2'
          Dst:             cil_destroy_pcidevicecon
    - functionName:    cil_gen_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5085
      functionLinenumberEnd: 5129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_devicetreecon
        - cil_devicetreecon_init
        - cil_fill_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5100,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5105,2'
          Dst:             cil_devicetreecon_init
        - Src:             '../cil/src/cil_build_ast.c:5112,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5114,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5126,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5127,2'
          Dst:             cil_destroy_devicetreecon
    - functionName:    cil_gen_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5145
      functionLinenumberEnd: 5204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __cil_verify_syntax
        - cil_context_init
        - cil_destroy_fsuse
        - cil_fill_context
        - cil_fsuse_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5162,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5169,2'
          Dst:             cil_fsuse_init
        - Src:             '../cil/src/cil_build_ast.c:5178,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5187,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5189,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5201,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5202,2'
          Dst:             cil_destroy_fsuse
    - functionName:    cil_gen_macro
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5229
      functionLinenumberEnd: 5361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          465
      EdgeCount:       107
      CyclomaticComplexity: 29
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_macro
        - cil_destroy_param
        - cil_gen_node
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_macro_init
        - cil_param_init
        - cil_tree_log
        - cil_tree_subtree_destroy
        - cil_verify_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5248,6'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5253,2'
          Dst:             cil_macro_init
        - Src:             '../cil/src/cil_build_ast.c:5269,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5275,4'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5279,3'
          Dst:             cil_param_init
        - Src:             '../cil/src/cil_build_ast.c:5312,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5313,4'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5319,8'
          Dst:             cil_verify_name
        - Src:             '../cil/src/cil_build_ast.c:5321,4'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5328,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5329,5'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5334,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5342,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:5349,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5357,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5358,2'
          Dst:             cil_destroy_macro
        - Src:             '../cil/src/cil_build_ast.c:5359,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5380
      functionLinenumberEnd: 5418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_call_init
        - cil_copy_ast
        - cil_destroy_call
        - cil_tree_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5395,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5400,2'
          Dst:             cil_call_init
        - Src:             '../cil/src/cil_build_ast.c:5405,3'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil_build_ast.c:5406,3'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_build_ast.c:5415,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5416,2'
          Dst:             cil_destroy_call
    - functionName:    cil_gen_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5540
      functionLinenumberEnd: 5581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_policycap
        - cil_gen_node
        - cil_policycap_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5555,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5560,2'
          Dst:             cil_policycap_init
        - Src:             '../cil/src/cil_build_ast.c:5564,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5567,4'
          Dst:             cil_destroy_policycap
        - Src:             '../cil/src/cil_build_ast.c:5577,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5578,2'
          Dst:             cil_destroy_policycap
        - Src:             '../cil/src/cil_build_ast.c:5579,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5485
      functionLinenumberEnd: 5527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_optional
        - cil_gen_node
        - cil_optional_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5501,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5506,2'
          Dst:             cil_optional_init
        - Src:             '../cil/src/cil_build_ast.c:5510,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5513,4'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil_build_ast.c:5523,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5524,2'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil_build_ast.c:5525,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5594
      functionLinenumberEnd: 5636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_ipaddr
        - cil_fill_ipaddr
        - cil_gen_node
        - cil_ipaddr_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5610,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5615,2'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:5619,7'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5624,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5632,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5633,2'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5634,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5840
      functionLinenumberEnd: 5891
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_default_init
        - cil_destroy_default
        - cil_fill_list
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_node_to_string
        - cil_tree_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5852,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5857,2'
          Dst:             cil_default_init
        - Src:             '../cil/src/cil_build_ast.c:5862,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5863,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5865,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:5877,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5888,61'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:5888,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5889,2'
          Dst:             cil_destroy_default
    - functionName:    cil_gen_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5907
      functionLinenumberEnd: 5992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          270
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __cil_verify_syntax
        - cil_defaultrange_init
        - cil_destroy_defaultrange
        - cil_fill_list
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5921,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5926,2'
          Dst:             cil_defaultrange_init
        - Src:             '../cil/src/cil_build_ast.c:5929,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5930,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5932,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:5941,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5953,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5959,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5971,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5978,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5989,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5990,2'
          Dst:             cil_destroy_defaultrange
    - functionName:    cil_gen_handleunknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6008
      functionLinenumberEnd: 6052
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_handleunknown
        - cil_handleunknown_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6023,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:6028,2'
          Dst:             cil_handleunknown_init
        - Src:             '../cil/src/cil_build_ast.c:6038,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6049,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6050,2'
          Dst:             cil_destroy_handleunknown
    - functionName:    cil_gen_mls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6060
      functionLinenumberEnd: 6100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_mls
        - cil_log
        - cil_mls_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6074,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:6079,2'
          Dst:             cil_mls_init
        - Src:             '../cil/src/cil_build_ast.c:6086,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6097,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6098,2'
          Dst:             cil_destroy_mls
    - functionName:    cil_gen_src_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6108
      functionLinenumberEnd: 6155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_src_info
        - cil_log
        - cil_src_info_init
        - cil_string_to_uint32
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6125,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:6130,2'
          Dst:             cil_src_info_init
        - Src:             '../cil/src/cil_build_ast.c:6134,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6139,7'
          Dst:             cil_string_to_uint32
        - Src:             '../cil/src/cil_build_ast.c:6152,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6153,2'
          Dst:             cil_destroy_src_info
    - functionName:    cil_destroy_src_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6158
      functionLinenumberEnd: 6160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_mls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6103
      functionLinenumberEnd: 6105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_handleunknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6055
      functionLinenumberEnd: 6057
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_fill_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_syntax
        - cil_list_append
        - cil_list_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:69,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:74,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:77,3'
          Dst:             cil_list_append
    - functionName:    cil_destroy_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5995
      functionLinenumberEnd: 6005
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6000,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:6002,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5894
      functionLinenumberEnd: 5904
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5899,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:5901,2'
          Dst:             cil_list_destroy
    - functionName:    cil_fill_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5689
      functionLinenumberEnd: 5717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - cil_log
        - inet_pton
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5698,6'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:5700,13'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:5700,38'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:5706,7'
          Dst:             inet_pton
        - Src:             '../cil/src/cil_build_ast.c:5715,2'
          Dst:             cil_log
    - functionName:    cil_destroy_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5644,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5530
      functionLinenumberEnd: 5537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5535,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5584
      functionLinenumberEnd: 5591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5589,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5421
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_destroy
        - cil_tree_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5429,3'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil_build_ast.c:5433,3'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_param
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5220
      functionLinenumberEnd: 5226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_macro
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5364
      functionLinenumberEnd: 5377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_destroy
        - cil_symtab_array_destroy
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5369,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:5370,2'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil_build_ast.c:5373,3'
          Dst:             cil_list_destroy
    - functionName:    cil_fill_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_fill_levelrange
        - cil_levelrange_init
        - cil_log
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4081,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4095,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:4097,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:4106,2'
          Dst:             cil_log
    - functionName:    cil_destroy_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5207
      functionLinenumberEnd: 5217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5213,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4156
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_levelrange
        - cil_symtab_datum_destroy
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4161,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:4164,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3934
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_level
        - cil_symtab_datum_destroy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3939,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3942,3'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:3946,3'
          Dst:             cil_destroy_level
    - functionName:    cil_destroy_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_cats
        - cil_symtab_datum_destroy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3833,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3835,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_fill_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3842
      functionLinenumberEnd: 3886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_fill_level
        - cil_level_init
        - cil_log
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3855,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3864,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3865,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3874,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3875,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3884,2'
          Dst:             cil_log
    - functionName:    cil_fill_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5720
      functionLinenumberEnd: 5751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_fill_cats
        - cil_log
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5733,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5740,8'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:5749,2'
          Dst:             cil_log
    - functionName:    cil_destroy_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5132
      functionLinenumberEnd: 5142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5138,3'
          Dst:             cil_destroy_context
    - functionName:    cil_fill_integer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5649
      functionLinenumberEnd: 5666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_string_to_uint32
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5656,7'
          Dst:             cil_string_to_uint32
        - Src:             '../cil/src/cil_build_ast.c:5664,2'
          Dst:             cil_log
    - functionName:    cil_destroy_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5072
      functionLinenumberEnd: 5082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5078,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5009
      functionLinenumberEnd: 5019
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5015,3'
          Dst:             cil_destroy_context
    - functionName:    cil_fill_integer64
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5669
      functionLinenumberEnd: 5686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_string_to_uint64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5676,7'
          Dst:             cil_string_to_uint64
        - Src:             '../cil/src/cil_build_ast.c:5684,2'
          Dst:             cil_log
    - functionName:    cil_destroy_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4924
      functionLinenumberEnd: 4934
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4930,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4839
      functionLinenumberEnd: 4849
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4845,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4710
      functionLinenumberEnd: 4724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4716,3'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil_build_ast.c:4720,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4637
      functionLinenumberEnd: 4647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4643,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4533
      functionLinenumberEnd: 4551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cil_destroy_context
        - cil_destroy_ipaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4539,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4543,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4547,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4446
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4442,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4778
      functionLinenumberEnd: 4786
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4783,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4336
      functionLinenumberEnd: 4344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4341,3'
          Dst:             cil_destroy_context
    - functionName:    cil_gen_declared_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cil_list_append
        - cil_malloc
        - cil_symtab_datum_init
        - cil_symtab_get_datum
        - cil_symtab_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:118,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_build_ast.c:123,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_build_ast.c:124,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil_build_ast.c:125,2'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_build_ast.c:126,2'
          Dst:             cil_list_append
    - functionName:    cil_destroy_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4251
      functionLinenumberEnd: 4261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4257,3'
          Dst:             cil_destroy_context
    - functionName:    cil_gen_constraint_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_fill_constraint_expr
        - cil_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2914,7'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2923,2'
          Dst:             cil_log
    - functionName:    cil_destroy_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4053
      functionLinenumberEnd: 4062
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4058,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:4059,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_fill_constraint_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2845
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_fill_constraint_expr
        - __cil_fill_constraint_leaf_expr
        - __cil_get_constraint_operator_flavor
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_verify_constraint_expr_syntax
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2863,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2852,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2856,7'
          Dst:             __cil_get_constraint_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2858,7'
          Dst:             cil_verify_constraint_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2869,8'
          Dst:             __cil_fill_constraint_leaf_expr
        - Src:             '../cil/src/cil_build_ast.c:2875,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2879,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2880,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2881,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2884,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2888,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2890,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2893,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2894,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2895,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2896,3'
          Dst:             cil_list_append
    - functionName:    __cil_get_constraint_operator_flavor
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_fill_constraint_leaf_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_constraint_operand_flavor
        - cil_fill_list
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_verify_constraint_leaf_expr_syntax
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2785,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2782,13'
          Dst:             __cil_get_constraint_operand_flavor
        - Src:             '../cil/src/cil_build_ast.c:2783,13'
          Dst:             __cil_get_constraint_operand_flavor
        - Src:             '../cil/src/cil_build_ast.c:2808,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2812,7'
          Dst:             cil_verify_constraint_leaf_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2817,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2819,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2821,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2824,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2827,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:2829,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2832,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2834,3'
          Dst:             cil_list_append
    - functionName:    __cil_get_constraint_operand_flavor
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          138
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_fill_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_fill_classperms
        - cil_fill_classperms_set
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:817,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:824,3'
          Dst:             cil_fill_classperms_set
        - Src:             '../cil/src/cil_build_ast.c:825,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:829,8'
          Dst:             cil_fill_classperms
        - Src:             '../cil/src/cil_build_ast.c:833,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:835,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:843,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:844,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3997
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_classperms_list
        - cil_list_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4002,2'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:4003,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:4004,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_destroy_classperms
        - cil_destroy_classperms_set
        - cil_list_destroy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:858,4'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_build_ast.c:860,4'
          Dst:             cil_destroy_classperms_set
        - Src:             '../cil/src/cil_build_ast.c:864,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:787,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:788,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_fill_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:795,2'
          Dst:             cil_classperms_set_init
    - functionName:    cil_fill_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_syntax
        - cil_classperms_init
        - cil_destroy_classperms
        - cil_fill_perms
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:758,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:763,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_build_ast.c:767,7'
          Dst:             cil_fill_perms
        - Src:             '../cil/src/cil_build_ast.c:769,3'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_build_ast.c:776,2'
          Dst:             cil_log
    - functionName:    cil_fill_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_syntax
        - cil_gen_expr
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:731,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:736,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:744,2'
          Dst:             cil_log
    - functionName:    cil_destroy_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3772
      functionLinenumberEnd: 3780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_cats
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3777,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_destroy_category
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3668,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3611
      functionLinenumberEnd: 3621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3616,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3618,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_classperms_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2346,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_fill_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_gen_expr
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2158,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2168,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2175,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2183,2'
          Dst:             cil_tree_log
    - functionName:    cil_destroy_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2238,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:2240,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2241,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_destroy_classperms_list
        - cil_destroy_permissionx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2137,3'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:2140,4'
          Dst:             cil_destroy_permissionx
    - functionName:    cil_destroy_condblock
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_array_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3106,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_destroy_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3052,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3053,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2644,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2984
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2989,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2990,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_bool
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2584,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2078,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2079,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_roleattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_item_destroy
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2018,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:2025,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:2026,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1774,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1775,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_levelrange
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3565,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_typeneveraudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3416
      functionLinenumberEnd: 3422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3372
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3161,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3324
      functionLinenumberEnd: 3334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3329,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3331,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3260,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3261,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_item_destroy
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2504,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:2513,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:2519,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2451,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_levelrange
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1718,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5831
      functionLinenumberEnd: 5837
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_levelrange
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1565,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1505,3'
          Dst:             cil_destroy_level
    - functionName:    cil_destroy_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1445,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:1446,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_item_destroy
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1385,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:1392,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1393,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1326,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1327,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1275,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1217,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_gen_perm_nodes
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_clear_node
        - cil_gen_perm
        - cil_log
        - cil_tree_children_destroy
        - cil_tree_node_destroy
        - cil_tree_node_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:692,3'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_build_ast.c:697,8'
          Dst:             cil_gen_perm
        - Src:             '../cil/src/cil_build_ast.c:699,4'
          Dst:             cil_tree_node_destroy
        - Src:             '../cil/src/cil_build_ast.c:716,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:717,2'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:718,2'
          Dst:             cil_clear_node
    - functionName:    cil_destroy_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
        - cil_symtab_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:633,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:634,2'
          Dst:             cil_symtab_destroy
    - functionName:    cil_gen_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_clear_node
        - cil_destroy_perm
        - cil_gen_node
        - cil_log
        - cil_perm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:645,2'
          Dst:             cil_perm_init
        - Src:             '../cil/src/cil_build_ast.c:649,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:653,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:664,2'
          Dst:             cil_destroy_perm
        - Src:             '../cil/src/cil_build_ast.c:665,2'
          Dst:             cil_clear_node
    - functionName:    cil_destroy_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:675,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:676,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_classperms_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:972,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_destroy_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_destroy_classperms_list
        - cil_list_destroy
        - cil_symtab_datum_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:913,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:916,3'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:919,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_classperms_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1067,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_destroy_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:305,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:308,3'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_array_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:565,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_destroy_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_blockinherit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:445,5'
          Dst:             cil_list_remove
    - functionName:    cil_destroy_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_destroy
        - cil_symtab_array_destroy
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:372,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:373,2'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil_build_ast.c:386,3'
          Dst:             cil_list_destroy
    - functionName:    check_for_illegal_statement
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6163
      functionLinenumberEnd: 6236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          479
      EdgeCount:       131
      CyclomaticComplexity: 40
      functionsReached:
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6166,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6175,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6181,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6194,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6205,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6227,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6229,5'
          Dst:             cil_tree_log
    - functionName:    __cil_build_ast_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6551
      functionLinenumberEnd: 6598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cil_tree_children_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6595,2'
          Dst:             cil_tree_children_destroy
    - functionName:    __cil_build_ast_first_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6531
      functionLinenumberEnd: 6547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_build_ast_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6483
      functionLinenumberEnd: 6528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          196
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - check_for_illegal_statement
        - cil_tree_log
        - parse_statement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6497,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6502,7'
          Dst:             check_for_illegal_statement
        - Src:             '../cil/src/cil_build_ast.c:6507,17'
          Dst:             parse_statement
    - functionName:    cil_build_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6601
      functionLinenumberEnd: 6626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_build_ast_first_child_helper
        - __cil_build_ast_last_child_helper
        - __cil_build_ast_node_helper
        - cil_tree_walk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6617,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_build_ast.c:6617,7'
          Dst:             __cil_build_ast_node_helper
        - Src:             '../cil/src/cil_build_ast.c:6617,7'
          Dst:             __cil_build_ast_first_child_helper
        - Src:             '../cil/src/cil_build_ast.c:6617,7'
          Dst:             __cil_build_ast_last_child_helper
    - functionName:    cil_destroy_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5440
      functionLinenumberEnd: 5482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - cil_destroy_catset
        - cil_destroy_classpermission
        - cil_destroy_ipaddr
        - cil_destroy_level
        - cil_destroy_levelrange
        - cil_log
      functionUses:    21
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5449,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5453,4'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_build_ast.c:5457,4'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:5461,4'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_build_ast.c:5465,4'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5469,4'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_build_ast.c:5473,4'
          Dst:             cil_log
    - functionName:    cil_destroy_typetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3497
      functionLinenumberEnd: 3503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_copy_src_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_src_info_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1567,2'
          Dst:             cil_src_info_init
    - functionName:    cil_copy_mls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_mls_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1540,2'
          Dst:             cil_mls_init
    - functionName:    cil_copy_handleunknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_handleunknown_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1528,2'
          Dst:             cil_handleunknown_init
    - functionName:    cil_copy_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_list
        - cil_defaultrange_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1510,2'
          Dst:             cil_defaultrange_init
        - Src:             '../cil/src/cil_copy_ast.c:1513,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_list
        - cil_list_append
        - cil_list_init
        - cil_param_init
      functionUses:    12
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:59,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:56,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_copy_ast.c:61,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:65,4'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_copy_ast.c:66,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:72,4'
          Dst:             cil_param_init
        - Src:             '../cil/src/cil_copy_ast.c:75,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:80,4'
          Dst:             cil_list_append
    - functionName:    cil_copy_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_list
        - cil_default_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1490,2'
          Dst:             cil_default_init
        - Src:             '../cil/src/cil_copy_ast.c:1495,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_tunif_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1475,2'
          Dst:             cil_tunif_init
        - Src:             '../cil/src/cil_copy_ast.c:1477,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1478,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_expr
        - cil_list_append
        - cil_list_init
        - cil_log
      functionUses:    18
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1287,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1284,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_copy_ast.c:1290,4'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1291,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1295,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1298,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1301,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1304,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1307,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1308,4'
          Dst:             cil_list_append
    - functionName:    cil_copy_condblock
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_condblock_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1447,2'
          Dst:             cil_condblock_init
    - functionName:    cil_copy_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_copy_macro
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_copy_list
        - cil_macro_init
        - cil_node_to_string
        - cil_symtab_get_datum
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1385,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1388,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1389,79'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:1389,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1392,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1393,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1397,3'
          Dst:             cil_macro_init
        - Src:             '../cil/src/cil_copy_ast.c:1399,4'
          Dst:             cil_copy_list
    - functionName:    cil_copy_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_devicetreecon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1237,2'
          Dst:             cil_devicetreecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1244,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1245,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_fill_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_levelrange
        - cil_levelrange_init
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:945,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:946,3'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_fill_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_fill_level
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:904,3'
          Dst:             cil_copy_fill_level
        - Src:             '../cil/src/cil_copy_ast.c:910,3'
          Dst:             cil_copy_fill_level
    - functionName:    cil_copy_fill_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_cats
        - cil_level_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:869,2'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_copy_ast.c:874,3'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_cats_init
        - cil_copy_expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:826,2'
          Dst:             cil_cats_init
        - Src:             '../cil/src/cil_copy_ast.c:827,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:828,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_ibendportcon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1106,2'
          Dst:             cil_ibendportcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1114,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1115,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_permissionx
        - cil_log
        - cil_permissionx_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:757,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:759,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:763,2'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_copy_ast.c:764,2'
          Dst:             cil_copy_fill_permissionx
    - functionName:    cil_copy_fill_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:719,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_tunable_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:708,2'
          Dst:             cil_tunable_init
    - functionName:    cil_copy_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_roletransition_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:636,2'
          Dst:             cil_roletransition_init
    - functionName:    cil_copy_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_aliasactual_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:619,2'
          Dst:             cil_aliasactual_init
    - functionName:    cil_copy_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_alias_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:608,2'
          Dst:             cil_alias_init
    - functionName:    cil_copy_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_list
        - cil_expandtypeattribute_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:587,2'
          Dst:             cil_expandtypeattribute_init
        - Src:             '../cil/src/cil_copy_ast.c:590,3'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_copy_ast.c:594,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_bounds_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1552,2'
          Dst:             cil_bounds_init
    - functionName:    cil_copy_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_policycap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:177,2'
          Dst:             cil_policycap_init
    - functionName:    __cil_copy_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_copy_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          1012
      EdgeCount:       205
      CyclomaticComplexity: 28
      functionsReached:
        - cil_add_decl_to_symtab
        - cil_flavor_to_symtab_index
        - cil_get_symtab
        - cil_list_append
        - cil_log
        - cil_node_to_string
        - cil_symtab_datum_destroy
        - cil_tree_log
        - cil_tree_node_destroy
        - cil_tree_node_init
        - cil_verify_decl_does_not_shadow_macro_parameter
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1601,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1882,8'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_copy_ast.c:1887,8'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_copy_ast.c:1898,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1905,3'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_copy_ast.c:1916,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1920,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1924,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1925,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1931,9'
          Dst:             cil_add_decl_to_symtab
        - Src:             '../cil/src/cil_copy_ast.c:1934,6'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_copy_ast.c:1949,10'
          Dst:             cil_verify_decl_does_not_shadow_macro_parameter
        - Src:             '../cil/src/cil_copy_ast.c:1964,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1980,58'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:1980,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1987,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_copy_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_block_init
        - cil_node_to_string
        - cil_symtab_get_datum
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:124,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:127,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:128,79'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:128,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:131,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:132,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:136,3'
          Dst:             cil_block_init
    - functionName:    cil_copy_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_blockabstract_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:148,2'
          Dst:             cil_blockabstract_init
    - functionName:    cil_copy_blockinherit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_blockinherit_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:163,2'
          Dst:             cil_blockinherit_init
    - functionName:    cil_copy_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_perm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:187,2'
          Dst:             cil_perm_init
    - functionName:    cil_copy_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classmapping_init
        - cil_copy_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:233,2'
          Dst:             cil_classmapping_init
        - Src:             '../cil/src/cil_copy_ast.c:240,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_class_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:251,2'
          Dst:             cil_class_init
    - functionName:    cil_copy_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_list
        - cil_ordered_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:105,2'
          Dst:             cil_ordered_init
        - Src:             '../cil/src/cil_copy_ast.c:107,3'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_copy_ast.c:110,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_classpermission_init
        - cil_copy_classperms_list
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:265,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:267,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:272,2'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_copy_ast.c:273,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classpermissionset_init
        - cil_copy_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:284,2'
          Dst:             cil_classpermissionset_init
        - Src:             '../cil/src/cil_copy_ast.c:289,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classcommon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:301,2'
          Dst:             cil_classcommon_init
    - functionName:    cil_copy_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_sid_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:317,2'
          Dst:             cil_sid_init
    - functionName:    cil_copy_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_sidcontext_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:328,2'
          Dst:             cil_sidcontext_init
        - Src:             '../cil/src/cil_copy_ast.c:333,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:334,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_user_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:346,2'
          Dst:             cil_user_init
    - functionName:    cil_copy_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_userattribute_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:356,2'
          Dst:             cil_userattribute_init
    - functionName:    cil_copy_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_userattributeset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:367,2'
          Dst:             cil_userattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:371,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:372,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_userrole_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:384,2'
          Dst:             cil_userrole_init
    - functionName:    cil_copy_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_level
        - cil_userlevel_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:399,2'
          Dst:             cil_userlevel_init
        - Src:             '../cil/src/cil_copy_ast.c:406,3'
          Dst:             cil_copy_fill_level
    - functionName:    cil_copy_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_levelrange
        - cil_levelrange_init
        - cil_userrange_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:419,2'
          Dst:             cil_userrange_init
        - Src:             '../cil/src/cil_copy_ast.c:426,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:427,3'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_userprefix_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:440,2'
          Dst:             cil_userprefix_init
    - functionName:    cil_copy_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_role_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:454,2'
          Dst:             cil_role_init
    - functionName:    cil_copy_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_roletype_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:465,2'
          Dst:             cil_roletype_init
    - functionName:    cil_copy_roleattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_roleattribute_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:479,2'
          Dst:             cil_roleattribute_init
    - functionName:    cil_copy_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_roleattributeset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:490,2'
          Dst:             cil_roleattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:494,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:495,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_roleallow_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:507,2'
          Dst:             cil_roleallow_init
    - functionName:    cil_copy_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_type_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:521,2'
          Dst:             cil_type_init
    - functionName:    cil_copy_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_typepermissive_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:532,2'
          Dst:             cil_typepermissive_init
    - functionName:    cil_copy_typeneveraudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_typeneveraudit_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:546,2'
          Dst:             cil_typeneveraudit_init
    - functionName:    cil_copy_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_typeattribute_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:559,2'
          Dst:             cil_typeattribute_init
    - functionName:    cil_copy_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_typeattributeset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:570,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:574,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:575,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_nametypetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_nametypetransition_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:653,2'
          Dst:             cil_nametypetransition_init
    - functionName:    cil_copy_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_levelrange
        - cil_levelrange_init
        - cil_rangetransition_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:673,2'
          Dst:             cil_rangetransition_init
        - Src:             '../cil/src/cil_copy_ast.c:682,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:683,3'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_bool
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_bool_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:696,2'
          Dst:             cil_bool_init
    - functionName:    cil_copy_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_avrule_init
        - cil_copy_classperms_list
        - cil_copy_fill_permissionx
        - cil_permissionx_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:727,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_copy_ast.c:735,3'
          Dst:             cil_copy_classperms_list
        - Src:             '../cil/src/cil_copy_ast.c:740,4'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_copy_ast.c:741,4'
          Dst:             cil_copy_fill_permissionx
    - functionName:    cil_copy_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_classperms_list
        - cil_deny_rule_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:775,2'
          Dst:             cil_deny_rule_init
        - Src:             '../cil/src/cil_copy_ast.c:779,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_type_rule_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:791,2'
          Dst:             cil_type_rule_init
    - functionName:    cil_copy_sens
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_sens_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:808,2'
          Dst:             cil_sens_init
    - functionName:    cil_copy_cat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_cat_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:818,2'
          Dst:             cil_cat_init
    - functionName:    cil_copy_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_catset_init
        - cil_copy_cats
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:838,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:840,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:844,2'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_copy_ast.c:845,2'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_cats
        - cil_senscat_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:856,2'
          Dst:             cil_senscat_init
        - Src:             '../cil/src/cil_copy_ast.c:860,2'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_fill_level
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:886,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:888,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:893,2'
          Dst:             cil_copy_fill_level
    - functionName:    cil_copy_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_fill_levelrange
        - cil_levelrange_init
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:922,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:924,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:929,2'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:930,2'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:958,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:960,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:965,2'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:966,2'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_netifcon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:977,2'
          Dst:             cil_netifcon_init
        - Src:             '../cil/src/cil_copy_ast.c:984,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:985,3'
          Dst:             cil_copy_fill_context
        - Src:             '../cil/src/cil_copy_ast.c:991,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:992,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_genfscon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1005,2'
          Dst:             cil_genfscon_init
        - Src:             '../cil/src/cil_copy_ast.c:1013,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1014,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_filecon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1027,2'
          Dst:             cil_filecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1036,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1037,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_copy_fill_ipaddr
        - cil_ipaddr_init
        - cil_nodecon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1050,2'
          Dst:             cil_nodecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1055,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1056,3'
          Dst:             cil_copy_fill_ipaddr
        - Src:             '../cil/src/cil_copy_ast.c:1062,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1063,3'
          Dst:             cil_copy_fill_ipaddr
        - Src:             '../cil/src/cil_copy_ast.c:1069,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1070,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_ibpkeycon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1083,2'
          Dst:             cil_ibpkeycon_init
        - Src:             '../cil/src/cil_copy_ast.c:1092,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1093,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_portcon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1128,2'
          Dst:             cil_portcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1137,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1138,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_pirqcon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1151,2'
          Dst:             cil_pirqcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1158,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1159,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_iomemcon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1172,2'
          Dst:             cil_iomemcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1180,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1181,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_ioportcon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1194,2'
          Dst:             cil_ioportcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1202,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1203,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_pcidevicecon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1216,2'
          Dst:             cil_pcidevicecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1223,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1224,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_fsuse_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1258,2'
          Dst:             cil_fsuse_init
        - Src:             '../cil/src/cil_copy_ast.c:1266,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1267,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_constrain_init
        - cil_copy_classperms_list
        - cil_copy_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1321,2'
          Dst:             cil_constrain_init
        - Src:             '../cil/src/cil_copy_ast.c:1322,2'
          Dst:             cil_copy_classperms_list
        - Src:             '../cil/src/cil_copy_ast.c:1324,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1325,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_validatetrans_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1337,2'
          Dst:             cil_validatetrans_init
        - Src:             '../cil/src/cil_copy_ast.c:1341,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1342,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_call_init
        - cil_copy_ast
        - cil_destroy_call
        - cil_tree_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1355,2'
          Dst:             cil_call_init
        - Src:             '../cil/src/cil_copy_ast.c:1361,3'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil_copy_ast.c:1362,8'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_copy_ast.c:1375,2'
          Dst:             cil_destroy_call
    - functionName:    cil_copy_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_optional_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1411,2'
          Dst:             cil_optional_init
    - functionName:    cil_copy_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_ipaddr
        - cil_ipaddr_init
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1430,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1432,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1436,2'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1437,2'
          Dst:             cil_copy_fill_ipaddr
    - functionName:    cil_copy_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_boolif_init
        - cil_copy_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1459,2'
          Dst:             cil_boolif_init
        - Src:             '../cil/src/cil_copy_ast.c:1461,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1462,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_fill_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_copy_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_copy_last_child_helper
        - __cil_copy_node_helper
        - cil_node_to_string
        - cil_tree_log
        - cil_tree_walk
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:2017,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_copy_ast.c:2017,7'
          Dst:             __cil_copy_node_helper
        - Src:             '../cil/src/cil_copy_ast.c:2017,7'
          Dst:             __cil_copy_last_child_helper
        - Src:             '../cil/src/cil_copy_ast.c:2019,58'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:2019,84'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:2019,3'
          Dst:             cil_tree_log
    - functionName:    cil_copy_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_copy_classperms
        - cil_copy_classperms_set
        - cil_list_append
        - cil_list_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:214,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_copy_ast.c:218,4'
          Dst:             cil_copy_classperms
        - Src:             '../cil/src/cil_copy_ast.c:219,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:222,4'
          Dst:             cil_copy_classperms_set
        - Src:             '../cil/src/cil_copy_ast.c:223,4'
          Dst:             cil_list_append
    - functionName:    cil_copy_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_init
        - cil_copy_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:195,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_copy_ast.c:197,2'
          Dst:             cil_copy_list
    - functionName:    cil_copy_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:202,2'
          Dst:             cil_classperms_set_init
    - functionName:    cil_classperms_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_classperms_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_classperms_list_match_any
        - cil_classperms_match_any
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:301,10'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_find.c:307,11'
          Dst:             __cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:314,9'
          Dst:             __cil_classperms_list_match_any
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_type_matches
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          219
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:91,8'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_find.c:93,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_find.c:98,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:103,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:104,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:109,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:110,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:114,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_permissionx_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - cil_list_match_any
        - ebitmap_match_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:407,7'
          Dst:             ebitmap_match_any
        - Src:             '../cil/src/cil_find.c:409,8'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_find.c:410,8'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_find.c:412,7'
          Dst:             cil_list_match_any
        - Src:             '../cil/src/cil_find.c:417,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_find.c:418,2'
          Dst:             cil_list_destroy
    - functionName:    cil_expand_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __add_classes_from_map_perms
        - cil_list_append
        - cil_list_init
        - cil_symtab_map
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:388,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_find.c:391,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:393,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_find.c:393,3'
          Dst:             __add_classes_from_map_perms
    - functionName:    __add_classes_from_map_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __add_classes_from_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:379,2'
          Dst:             __add_classes_from_classperms_list
    - functionName:    __add_classes_from_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __add_classes_from_classperms_list
        - cil_list_append
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:358,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:363,6'
          Dst:             __add_classes_from_classperms_list
        - Src:             '../cil/src/cil_find.c:369,4'
          Dst:             __add_classes_from_classperms_list
    - functionName:    cil_classperms_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_classperms_list_match_any
        - cil_classperms_list_match_any
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:330,10'
          Dst:             __cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:336,11'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:343,9'
          Dst:             cil_classperms_list_match_any
    - functionName:    cil_other_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          199
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - cil_type_matches
        - ebitmap_destroy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:222,7'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:231,7'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:233,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:238,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:242,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:242,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:243,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:243,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:243,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:242,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:254,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:255,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_notself_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          364
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - cil_type_matches
        - ebitmap_destroy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:167,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:167,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:167,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:175,8'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:184,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:184,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:186,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:184,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:192,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:192,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:193,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:193,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:195,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:193,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:192,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:201,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_notself_other_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cardinality
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:267,7'
          Dst:             ebitmap_cardinality
    - functionName:    cil_self_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_type_match_any
        - cil_type_matches
        - ebitmap_destroy
        - ebitmap_match_any
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:130,8'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:134,8'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:141,8'
          Dst:             ebitmap_match_any
        - Src:             '../cil/src/cil_find.c:142,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_type_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_match_any
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:60,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:66,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:75,14'
          Dst:             ebitmap_match_any
    - functionName:    cil_find_matching_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          386
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - cil_classperms_list_match_any
        - cil_list_append
        - cil_notself_match_any
        - cil_notself_other_match_any
        - cil_other_match_any
        - cil_permissionx_match_any
        - cil_self_match_any
        - cil_type_match_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:437,7'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:446,9'
          Dst:             cil_self_match_any
        - Src:             '../cil/src/cil_find.c:455,9'
          Dst:             cil_notself_other_match_any
        - Src:             '../cil/src/cil_find.c:457,9'
          Dst:             cil_notself_match_any
        - Src:             '../cil/src/cil_find.c:463,9'
          Dst:             cil_notself_other_match_any
        - Src:             '../cil/src/cil_find.c:468,9'
          Dst:             cil_other_match_any
        - Src:             '../cil/src/cil_find.c:472,9'
          Dst:             cil_self_match_any
        - Src:             '../cil/src/cil_find.c:474,9'
          Dst:             cil_notself_match_any
        - Src:             '../cil/src/cil_find.c:476,9'
          Dst:             cil_other_match_any
        - Src:             '../cil/src/cil_find.c:478,9'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:490,7'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:491,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:494,7'
          Dst:             cil_permissionx_match_any
        - Src:             '../cil/src/cil_find.c:495,4'
          Dst:             cil_list_append
    - functionName:    __cil_find_matching_avrule_in_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cil_find_matching_avrule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:521,9'
          Dst:             cil_find_matching_avrule
    - functionName:    cil_find_matching_avrule_in_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_find_matching_avrule_in_ast
        - cil_log
        - cil_tree_walk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:539,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_find.c:539,7'
          Dst:             __cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_find.c:541,3'
          Dst:             cil_log
    - functionName:    __cil_fqn_qualify_decls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_fqn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - cil_strpool_add
        - strcat
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_fqn.c:58,27'
          Dst:             strlen
        - Src:             '../cil/src/cil_fqn.c:60,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_fqn.c:64,2'
          Dst:             strcpy
        - Src:             '../cil/src/cil_fqn.c:65,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:66,15'
          Dst:             cil_strpool_add
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_fqn_qualify_blocks
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_fqn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_fqn_qualify_blocks
        - __cil_fqn_qualify_decls
        - cil_log
        - cil_symtab_map
        - cil_tree_log
        - strcat
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_fqn.c:101,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_fqn.c:87,27'
          Dst:             strlen
        - Src:             '../cil/src/cil_fqn.c:89,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_fqn.c:96,2'
          Dst:             strcpy
        - Src:             '../cil/src/cil_fqn.c:97,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:98,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:114,9'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:114,9'
          Dst:             __cil_fqn_qualify_decls
        - Src:             '../cil/src/cil_fqn.c:122,7'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:122,7'
          Dst:             __cil_fqn_qualify_blocks
        - Src:             '../cil/src/cil_fqn.c:126,3'
          Dst:             cil_tree_log
    - functionName:    cil_fqn_qualify
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_fqn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_fqn_qualify_blocks
        - cil_symtab_map
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_fqn.c:141,9'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:141,9'
          Dst:             __cil_fqn_qualify_blocks
    - functionName:    cil_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_list_contains
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_list_remove
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_error
        - cil_list_item_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:231,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:244,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_list_error
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cil_vlog
        - exit
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:42,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_list.c:44,2'
          Dst:             exit
    - functionName:    cil_list_item_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:93,3'
          Dst:             cil_destroy_data
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_list_prepend_item
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:204,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:208,3'
          Dst:             cil_list_error
    - functionName:    cil_list_append_item
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:177,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:181,3'
          Dst:             cil_list_error
    - functionName:    cil_list_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_list_error
        - cil_list_item_init
        - cil_list_prepend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:148,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:153,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_list.c:158,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_list.c:162,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_prepend
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_error
        - cil_list_item_init
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:126,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:129,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_append
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_error
        - cil_list_item_init
      functionUses:    125
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:104,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:107,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_item_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:82,35'
          Dst:             cil_malloc
    - functionName:    cil_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_destroy
        - cil_list_item_destroy
      functionUses:    150
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:69,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_list.c:72,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_list_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    87
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:49,30'
          Dst:             cil_malloc
    - functionName:    cil_default_log_handler
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_log.c:42,2'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    596
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_get_log_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_log_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_log
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_vlog
      functionUses:    453
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_log.c:70,5'
          Dst:             cil_vlog
    - functionName:    cil_vlog
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_log.c:56,11'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_log_handler
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_asprintf
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cil_log
        - exit
        - vasprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_mem.c:101,7'
          Dst:             vasprintf
        - Src:             '../cil/src/cil_mem.c:105,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:106,3'
          Dst:             exit
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_strdup
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - exit
        - strdup
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_mem.c:86,8'
          Dst:             strdup
        - Src:             '../cil/src/cil_mem.c:88,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:89,3'
          Dst:             exit
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_realloc
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - exit
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_mem.c:65,14'
          Dst:             realloc
        - Src:             '../cil/src/cil_mem.c:70,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:71,3'
          Dst:             exit
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_calloc
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - cil_log
        - exit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_mem.c:54,14'
          Dst:             calloc
        - Src:             '../cil/src/cil_mem.c:56,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:57,3'
          Dst:             exit
    - functionName:    cil_malloc
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - exit
      functionUses:    186
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_mem.c:45,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:46,3'
          Dst:             exit
    - functionName:    push_hll_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_stack_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:54,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_parser.c:59,2'
          Dst:             cil_stack_push
    - functionName:    pop_hll_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_stack_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:64,32'
          Dst:             cil_stack_pop
    - functionName:    insert_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_tree_node_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:78,2'
          Dst:             cil_tree_node_init
    - functionName:    add_hll_linemark
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          331
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - cil_lexer_next
        - cil_log
        - cil_stack_is_empty
        - cil_stack_number_of_items
        - cil_strpool_add
        - create_node
        - insert_node
        - pop_hll_info
        - push_hll_info
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:103,2'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:105,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:108,13'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:110,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:114,7'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:115,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:120,3'
          Dst:             pop_hll_info
        - Src:             '../cil/src/cil_parser.c:133,3'
          Dst:             push_hll_info
        - Src:             '../cil/src/cil_parser.c:134,7'
          Dst:             cil_stack_number_of_items
        - Src:             '../cil/src/cil_parser.c:135,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:139,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:140,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:143,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:144,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:146,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:147,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:149,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:151,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:155,55'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:155,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:156,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:158,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:160,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:165,14'
          Dst:             strlen
        - Src:             '../cil/src/cil_parser.c:169,55'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:169,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:170,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:175,2'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:177,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:189,2'
          Dst:             cil_log
    - functionName:    add_cil_path
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_strpool_add
        - create_node
        - insert_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:197,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:198,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:201,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:202,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:204,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:205,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:207,37'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:207,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:208,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:210,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:211,2'
          Dst:             insert_node
    - functionName:    cil_parser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          338
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - add_cil_path
        - add_hll_linemark
        - cil_lexer_destroy
        - cil_lexer_next
        - cil_lexer_setup
        - cil_log
        - cil_stack_destroy
        - cil_stack_init
        - cil_stack_is_empty
        - cil_strpool_add
        - create_node
        - insert_node
        - pop_hll_info
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_parser.c:240,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:222,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:229,2'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_parser.c:231,2'
          Dst:             cil_lexer_setup
        - Src:             '../cil/src/cil_parser.c:236,2'
          Dst:             add_cil_path
        - Src:             '../cil/src/cil_parser.c:239,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:242,9'
          Dst:             add_hll_linemark
        - Src:             '../cil/src/cil_parser.c:250,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:253,4'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:254,4'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:260,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:266,14'
          Dst:             strlen
        - Src:             '../cil/src/cil_parser.c:271,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:275,54'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:275,4'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:276,4'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:285,5'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:297,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:300,9'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:301,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:306,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:309,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:315,2'
          Dst:             cil_lexer_destroy
        - Src:             '../cil/src/cil_parser.c:317,2'
          Dst:             cil_stack_destroy
        - Src:             '../cil/src/cil_parser.c:324,10'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:325,3'
          Dst:             pop_hll_info
        - Src:             '../cil/src/cil_parser.c:327,2'
          Dst:             cil_lexer_destroy
        - Src:             '../cil/src/cil_parser.c:328,2'
          Dst:             cil_stack_destroy
    - functionName:    cil_context_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_levelrange_to_policy
        - fprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:274,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:275,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:276,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:278,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:279,3'
          Dst:             cil_levelrange_to_policy
    - functionName:    cil_levelrange_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_level_to_policy
        - cil_levels_simple_and_equal
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:265,2'
          Dst:             cil_level_to_policy
        - Src:             '../cil/src/cil_policy.c:266,6'
          Dst:             cil_levels_simple_and_equal
        - Src:             '../cil/src/cil_policy.c:267,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:268,3'
          Dst:             cil_level_to_policy
    - functionName:    cil_level_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_cats_to_policy
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:244,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:246,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:247,3'
          Dst:             cil_cats_to_policy
    - functionName:    cil_levels_simple_and_equal
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_cats_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:210,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:217,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:220,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:222,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:224,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:230,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:233,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:235,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:237,4'
          Dst:             fprintf
    - functionName:    cil_cond_expr_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          238
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - cil_cond_expr_to_policy
        - fprintf
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:290,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:289,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:292,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:293,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:296,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:297,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:298,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:301,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:302,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:303,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:306,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:307,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:308,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:311,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:312,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:313,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:316,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:317,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:318,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:321,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:324,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:327,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:329,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:331,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:334,3'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:336,3'
          Dst:             fprintf
    - functionName:    cil_xperms_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1121,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1123,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:1123,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:1132,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1139,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1141,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1123,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_policy.c:1149,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1151,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1154,2'
          Dst:             fprintf
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_typeneveraudit_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1302,2'
          Dst:             fprintf
    - functionName:    cil_typepermissive_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1297,2'
          Dst:             fprintf
    - functionName:    cil_rangetransition_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_expand_class
        - cil_levelrange_to_policy
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1286,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1288,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1289,3'
          Dst:             cil_levelrange_to_policy
        - Src:             '../cil/src/cil_policy.c:1290,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1292,2'
          Dst:             cil_list_destroy
    - functionName:    cil_nametypetransition_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1270,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1272,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1274,2'
          Dst:             cil_list_destroy
    - functionName:    cil_type_rule_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1237,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1252,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1254,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1256,2'
          Dst:             cil_list_destroy
    - functionName:    cil_av_rule_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_to_strings
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1198,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1216,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1217,2'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:1220,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1223,2'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_to_strings
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cil_classperms_to_string
        - cil_classperms_to_strings
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:693,5'
          Dst:             cil_classperms_to_string
        - Src:             '../cil/src/cil_policy.c:698,6'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:704,4'
          Dst:             cil_classperms_to_strings
    - functionName:    cil_classperms_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:656,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:658,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:662,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:667,8'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:675,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:682,2'
          Dst:             cil_list_append
    - functionName:    cil_av_rulex_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - cil_xperms_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1165,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1183,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1184,2'
          Dst:             cil_xperms_to_policy
        - Src:             '../cil/src/cil_policy.c:1185,2'
          Dst:             fprintf
    - functionName:    __cil_block_te_rules_to_policy_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          273
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - cil_av_rule_to_policy
        - cil_av_rulex_to_policy
        - cil_nametypetransition_to_policy
        - cil_rangetransition_to_policy
        - cil_type_rule_to_policy
        - cil_typeneveraudit_to_policy
        - cil_typepermissive_to_policy
      functionUses:    16
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1315,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1335,6'
          Dst:             cil_av_rulex_to_policy
        - Src:             '../cil/src/cil_policy.c:1337,6'
          Dst:             cil_av_rule_to_policy
        - Src:             '../cil/src/cil_policy.c:1346,5'
          Dst:             cil_type_rule_to_policy
        - Src:             '../cil/src/cil_policy.c:1353,4'
          Dst:             cil_nametypetransition_to_policy
        - Src:             '../cil/src/cil_policy.c:1358,4'
          Dst:             cil_rangetransition_to_policy
        - Src:             '../cil/src/cil_policy.c:1364,4'
          Dst:             cil_typepermissive_to_policy
        - Src:             '../cil/src/cil_policy.c:1369,4'
          Dst:             cil_typeneveraudit_to_policy
    - functionName:    __cil_te_rules_to_policy_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - cil_block_te_rules_to_policy
        - cil_cond_expr_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1443,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1459,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1460,3'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:1461,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1465,4'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1470,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1471,4'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1473,3'
          Dst:             fprintf
    - functionName:    cil_block_te_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_block_te_rules_to_policy_helper
        - cil_tree_walk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1387,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1387,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1391,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1391,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1395,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1395,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1397,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1397,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1399,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1399,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1401,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1401,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1405,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1405,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1407,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1407,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1409,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1409,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1411,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1411,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1415,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1415,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1417,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1417,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1419,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1419,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1421,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1421,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1425,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1425,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1430,3'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1430,3'
          Dst:             __cil_block_te_rules_to_policy_helper
    - functionName:    __cil_userattribute_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:456,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:456,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:458,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:456,2'
          Dst:             ebitmap_next
    - functionName:    __cil_cons_leaf_op_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:562,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:589,2'
          Dst:             strcpy
    - functionName:    __cil_cons_leaf_operand_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          280
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_userattribute_to_string
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:476,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:520,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:526,10'
          Dst:             __cil_userattribute_to_string
        - Src:             '../cil/src/cil_policy.c:531,12'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:540,11'
          Dst:             __cil_userattribute_to_string
        - Src:             '../cil/src/cil_policy.c:543,13'
          Dst:             strlen
    - functionName:    __cil_userattribute_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:346,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:346,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:347,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:346,2'
          Dst:             ebitmap_next
    - functionName:    __cil_cons_leaf_op_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:391,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __cil_cons_leaf_operand_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_userattribute_len
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:365,10'
          Dst:             __cil_userattribute_len
        - Src:             '../cil/src/cil_policy.c:368,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:375,11'
          Dst:             __cil_userattribute_len
        - Src:             '../cil/src/cil_policy.c:377,12'
          Dst:             strlen
    - functionName:    __cil_cons_expr_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          166
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_cons_expr_to_string
        - __cil_cons_leaf_op_to_string
        - __cil_cons_leaf_operand_to_string
        - strcpy
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:603,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:606,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:608,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:613,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:614,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:616,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:621,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:622,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:624,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:629,9'
          Dst:             __cil_cons_leaf_operand_to_string
        - Src:             '../cil/src/cil_policy.c:630,9'
          Dst:             __cil_cons_leaf_op_to_string
        - Src:             '../cil/src/cil_policy.c:631,9'
          Dst:             __cil_cons_leaf_operand_to_string
    - functionName:    cil_cons_expr_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_cons_leaf_op_len
        - __cil_cons_leaf_operand_len
        - cil_cons_expr_len
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:424,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:427,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:431,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:432,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:436,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:437,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:441,10'
          Dst:             __cil_cons_leaf_operand_len
        - Src:             '../cil/src/cil_policy.c:442,10'
          Dst:             __cil_cons_leaf_op_len
        - Src:             '../cil/src/cil_policy.c:443,10'
          Dst:             __cil_cons_leaf_operand_len
    - functionName:    cil_cons_expr_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_cons_expr_to_string
        - cil_cons_expr_len
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:641,15'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:643,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:644,9'
          Dst:             __cil_cons_expr_to_string
    - functionName:    __cil_gather_statements_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          250
      EdgeCount:       48
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:82,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:128,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:135,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:151,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:176,3'
          Dst:             cil_list_append
    - functionName:    cil_devicetreecons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1923,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1924,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1925,3'
          Dst:             fprintf
    - functionName:    cil_pcidevicecons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1910,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1911,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1912,3'
          Dst:             fprintf
    - functionName:    cil_ioportcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1897,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1898,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1899,3'
          Dst:             fprintf
    - functionName:    cil_iomemcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1881,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1883,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1885,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1886,3'
          Dst:             fprintf
    - functionName:    cil_pirqcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1867,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1868,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1869,3'
          Dst:             fprintf
    - functionName:    cil_nodecons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          209
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - cil_context_to_policy
        - cil_malloc
        - fprintf
        - inet_ntop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1811,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1814,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1815,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1816,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1817,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1818,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1820,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1824,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1825,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1826,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1827,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1828,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1830,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1834,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1835,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1836,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1837,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1838,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1840,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1844,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1845,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1846,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1847,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1848,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1850,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1855,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1856,3'
          Dst:             fprintf
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_ibendportcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1754,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1755,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1756,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1757,3'
          Dst:             fprintf
    - functionName:    cil_ibpkeycons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1739,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1740,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1741,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1742,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1743,3'
          Dst:             fprintf
    - functionName:    cil_netifcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1795,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1796,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1797,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1798,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1799,3'
          Dst:             fprintf
    - functionName:    cil_portcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1768,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1770,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1772,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1774,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1776,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1779,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1781,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1783,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1784,3'
          Dst:             fprintf
    - functionName:    cil_genfscons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1726,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1727,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1728,3'
          Dst:             fprintf
    - functionName:    cil_fsuses_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          178
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1694,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1695,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1696,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1703,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1704,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1705,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1712,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1713,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1714,4'
          Dst:             fprintf
    - functionName:    cil_sid_contexts_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1679,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1680,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1681,4'
          Dst:             fprintf
    - functionName:    cil_constrains_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_classperms_to_strings
        - cil_cons_expr_to_string
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1658,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1659,3'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:1660,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:1663,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1667,3'
          Dst:             cil_list_destroy
    - functionName:    cil_users_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          237
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - cil_level_to_policy
        - cil_levelrange_to_policy
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - ebitmap_get_bit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1608,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1611,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1613,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1615,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:1620,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1622,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1626,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1629,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1631,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:1635,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1636,4'
          Dst:             cil_level_to_policy
        - Src:             '../cil/src/cil_policy.c:1640,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1641,4'
          Dst:             cil_levelrange_to_policy
        - Src:             '../cil/src/cil_policy.c:1644,3'
          Dst:             fprintf
    - functionName:    cil_roletransitions_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1589,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1591,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1593,3'
          Dst:             cil_list_destroy
    - functionName:    cil_roleallows_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1576,3'
          Dst:             fprintf
    - functionName:    cil_roleattributes_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_get_bit
        - fprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1549,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1553,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1555,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1558,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1563,4'
          Dst:             fprintf
    - functionName:    cil_role_types_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_get_bit
        - fprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1517,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1522,9'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1524,7'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1527,7'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1532,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1535,4'
          Dst:             fprintf
    - functionName:    cil_roles_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1502,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1504,3'
          Dst:             fprintf
    - functionName:    cil_te_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_te_rules_to_policy_helper
        - cil_block_te_rules_to_policy
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1491,2'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1492,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1492,2'
          Dst:             __cil_te_rules_to_policy_helper
    - functionName:    cil_typeattributes_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_get_bit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1090,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1092,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1095,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1100,4'
          Dst:             fprintf
    - functionName:    cil_typebounds_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1072,4'
          Dst:             fprintf
    - functionName:    cil_typealiases_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1038,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1040,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:1045,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1047,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1051,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1054,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1056,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1057,4'
          Dst:             cil_list_destroy
    - functionName:    cil_bools_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1017,3'
          Dst:             fprintf
    - functionName:    cil_simple_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:192,3'
          Dst:             fprintf
    - functionName:    cil_validatetrans_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_cons_expr_to_string
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:997,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:998,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:1001,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1004,3'
          Dst:             cil_list_destroy
    - functionName:    cil_mlsconstrains_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_classperms_to_strings
        - cil_cons_expr_to_string
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:974,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:975,3'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:976,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:979,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:983,3'
          Dst:             cil_list_destroy
    - functionName:    cil_levels_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cil_cats_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:954,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:955,5'
          Dst:             cil_cats_to_policy
        - Src:             '../cil/src/cil_policy.c:956,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:959,4'
          Dst:             fprintf
    - functionName:    cil_categories_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:920,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:922,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:926,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:928,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:930,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:934,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:937,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:939,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:941,3'
          Dst:             fprintf
    - functionName:    cil_dominance_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:895,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:898,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:900,2'
          Dst:             fprintf
    - functionName:    cil_sensitivities_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:865,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:867,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:871,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:873,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:875,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:879,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:882,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:884,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:886,3'
          Dst:             fprintf
    - functionName:    cil_default_ranges_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:819,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:809,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:811,17'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:813,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:815,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:817,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:821,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:824,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:827,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:830,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:833,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:836,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:839,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:844,3'
          Dst:             fprintf
    - functionName:    cil_defaults_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:783,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:785,17'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:787,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:789,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:791,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:793,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:795,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:797,3'
          Dst:             fprintf
    - functionName:    cil_classes_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:758,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:760,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:764,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:766,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:769,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:771,3'
          Dst:             fprintf
    - functionName:    cil_commons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:739,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:741,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:744,3'
          Dst:             fprintf
    - functionName:    cil_sid_decls_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:723,3'
          Dst:             fprintf
    - functionName:    cil_class_decls_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:714,3'
          Dst:             fprintf
    - functionName:    cil_gather_statements
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_gather_statements_helper
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:184,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:184,2'
          Dst:             __cil_gather_statements_helper
    - functionName:    cil_gen_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          341
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cil_bools_to_policy
        - cil_categories_to_policy
        - cil_class_decls_to_policy
        - cil_classes_to_policy
        - cil_commons_to_policy
        - cil_constrains_to_policy
        - cil_default_ranges_to_policy
        - cil_defaults_to_policy
        - cil_devicetreecons_to_policy
        - cil_dominance_to_policy
        - cil_fsuses_to_policy
        - cil_gather_statements
        - cil_genfscons_to_policy
        - cil_ibendportcons_to_policy
        - cil_ibpkeycons_to_policy
        - cil_iomemcons_to_policy
        - cil_ioportcons_to_policy
        - cil_levels_to_policy
        - cil_list_destroy
        - cil_list_init
        - cil_mlsconstrains_to_policy
        - cil_netifcons_to_policy
        - cil_nodecons_to_policy
        - cil_pcidevicecons_to_policy
        - cil_pirqcons_to_policy
        - cil_portcons_to_policy
        - cil_role_types_to_policy
        - cil_roleallows_to_policy
        - cil_roleattributes_to_policy
        - cil_roles_to_policy
        - cil_roletransitions_to_policy
        - cil_sensitivities_to_policy
        - cil_sid_contexts_to_policy
        - cil_sid_decls_to_policy
        - cil_simple_rules_to_policy
        - cil_te_rules_to_policy
        - cil_typealiases_to_policy
        - cil_typeattributes_to_policy
        - cil_typebounds_to_policy
        - cil_users_to_policy
        - cil_validatetrans_to_policy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1936,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1939,2'
          Dst:             cil_gather_statements
        - Src:             '../cil/src/cil_policy.c:1941,2'
          Dst:             cil_class_decls_to_policy
        - Src:             '../cil/src/cil_policy.c:1943,2'
          Dst:             cil_sid_decls_to_policy
        - Src:             '../cil/src/cil_policy.c:1945,2'
          Dst:             cil_commons_to_policy
        - Src:             '../cil/src/cil_policy.c:1946,2'
          Dst:             cil_classes_to_policy
        - Src:             '../cil/src/cil_policy.c:1948,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:1949,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:1950,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:1953,3'
          Dst:             cil_default_ranges_to_policy
        - Src:             '../cil/src/cil_policy.c:1954,3'
          Dst:             cil_sensitivities_to_policy
        - Src:             '../cil/src/cil_policy.c:1955,3'
          Dst:             cil_dominance_to_policy
        - Src:             '../cil/src/cil_policy.c:1956,3'
          Dst:             cil_categories_to_policy
        - Src:             '../cil/src/cil_policy.c:1957,3'
          Dst:             cil_levels_to_policy
        - Src:             '../cil/src/cil_policy.c:1958,3'
          Dst:             cil_mlsconstrains_to_policy
        - Src:             '../cil/src/cil_policy.c:1959,3'
          Dst:             cil_validatetrans_to_policy
        - Src:             '../cil/src/cil_policy.c:1962,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1964,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1965,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1967,2'
          Dst:             cil_bools_to_policy
        - Src:             '../cil/src/cil_policy.c:1969,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1970,2'
          Dst:             cil_typealiases_to_policy
        - Src:             '../cil/src/cil_policy.c:1971,2'
          Dst:             cil_typebounds_to_policy
        - Src:             '../cil/src/cil_policy.c:1972,2'
          Dst:             cil_typeattributes_to_policy
        - Src:             '../cil/src/cil_policy.c:1973,2'
          Dst:             cil_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1975,2'
          Dst:             cil_roles_to_policy
        - Src:             '../cil/src/cil_policy.c:1976,2'
          Dst:             cil_role_types_to_policy
        - Src:             '../cil/src/cil_policy.c:1977,2'
          Dst:             cil_roleattributes_to_policy
        - Src:             '../cil/src/cil_policy.c:1978,2'
          Dst:             cil_roleallows_to_policy
        - Src:             '../cil/src/cil_policy.c:1979,2'
          Dst:             cil_roletransitions_to_policy
        - Src:             '../cil/src/cil_policy.c:1981,2'
          Dst:             cil_users_to_policy
        - Src:             '../cil/src/cil_policy.c:1983,2'
          Dst:             cil_constrains_to_policy
        - Src:             '../cil/src/cil_policy.c:1984,2'
          Dst:             cil_validatetrans_to_policy
        - Src:             '../cil/src/cil_policy.c:1986,2'
          Dst:             cil_sid_contexts_to_policy
        - Src:             '../cil/src/cil_policy.c:1987,2'
          Dst:             cil_fsuses_to_policy
        - Src:             '../cil/src/cil_policy.c:1988,2'
          Dst:             cil_genfscons_to_policy
        - Src:             '../cil/src/cil_policy.c:1989,2'
          Dst:             cil_portcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1990,2'
          Dst:             cil_netifcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1991,2'
          Dst:             cil_ibpkeycons_to_policy
        - Src:             '../cil/src/cil_policy.c:1992,2'
          Dst:             cil_ibendportcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1993,2'
          Dst:             cil_nodecons_to_policy
        - Src:             '../cil/src/cil_policy.c:1994,2'
          Dst:             cil_pirqcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1995,2'
          Dst:             cil_iomemcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1996,2'
          Dst:             cil_ioportcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1997,2'
          Dst:             cil_pcidevicecons_to_policy
        - Src:             '../cil/src/cil_policy.c:1998,2'
          Dst:             cil_devicetreecons_to_policy
        - Src:             '../cil/src/cil_policy.c:2001,3'
          Dst:             cil_list_destroy
    - functionName:    cats_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:78,9'
          Dst:             strcmp
    - functionName:    level_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cats_compare
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:94,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:98,10'
          Dst:             cats_compare
    - functionName:    range_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - level_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:112,8'
          Dst:             level_compare
        - Src:             '../cil/src/cil_post.c:116,10'
          Dst:             level_compare
    - functionName:    context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - range_compare
        - strcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:126,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:130,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:134,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:138,10'
          Dst:             range_compare
    - functionName:    __cil_post_report_conflict
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_log
        - cil_tree_get_cil_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2308,17'
          Dst:             cil_tree_get_cil_path
        - Src:             '../cil/src/cil_post.c:2309,4'
          Dst:             cil_log
    - functionName:    __evaluate_levelrange_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __evaluate_cat_expression
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1838,9'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1844,8'
          Dst:             __evaluate_cat_expression
    - functionName:    __evaluate_cat_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_expr_to_bitmap
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_verify_is_list
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1144,6'
          Dst:             cil_verify_is_list
        - Src:             '../cil/src/cil_post.c:1148,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1149,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1151,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1152,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1156,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_post.c:1160,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_post.c:1161,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:1165,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1166,2'
          Dst:             cil_list_destroy
    - functionName:    cil_verify_is_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:148,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_expr_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          328
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - __cil_cat_expr_range_to_bitmap_helper
        - __cil_expr_to_bitmap_helper
        - __cil_permissionx_expr_range_to_bitmap_helper
        - cil_log
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_init_range
        - ebitmap_not
        - ebitmap_or
        - ebitmap_union
        - ebitmap_xor
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1348,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1354,9'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1356,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1357,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1362,10'
          Dst:             __cil_cat_expr_range_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1364,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1368,10'
          Dst:             __cil_permissionx_expr_range_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1370,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1374,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1379,9'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1381,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1386,10'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_post.c:1387,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1389,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1390,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1394,10'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1396,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1397,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1402,11'
          Dst:             ebitmap_or
        - Src:             '../cil/src/cil_post.c:1404,11'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_post.c:1406,11'
          Dst:             ebitmap_xor
        - Src:             '../cil/src/cil_post.c:1410,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1411,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1413,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1414,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1420,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1422,9'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1424,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1425,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1429,9'
          Dst:             ebitmap_or
        - Src:             '../cil/src/cil_post.c:1430,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1431,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1433,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1434,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1441,2'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1442,2'
          Dst:             ebitmap_destroy
    - functionName:    __cil_cat_expr_range_to_bitmap_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - ebitmap_destroy
        - ebitmap_init_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1233,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1248,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1252,6'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1253,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1254,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_permissionx_expr_range_to_bitmap_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_permx_str_to_int
        - cil_log
        - ebitmap_destroy
        - ebitmap_init_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1272,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1277,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1282,6'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1283,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1284,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expr_to_bitmap_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_cat_to_bitmap
        - __cil_expr_to_bitmap
        - __cil_perm_to_bitmap
        - __cil_permx_to_bitmap
        - __cil_role_to_bitmap
        - __cil_type_to_bitmap
        - __cil_user_to_bitmap
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1299,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1301,9'
          Dst:             __cil_type_to_bitmap
        - Src:             '../cil/src/cil_post.c:1304,9'
          Dst:             __cil_role_to_bitmap
        - Src:             '../cil/src/cil_post.c:1307,9'
          Dst:             __cil_user_to_bitmap
        - Src:             '../cil/src/cil_post.c:1310,9'
          Dst:             __cil_perm_to_bitmap
        - Src:             '../cil/src/cil_post.c:1313,9'
          Dst:             __cil_cat_to_bitmap
        - Src:             '../cil/src/cil_post.c:1320,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1321,8'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1323,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1328,8'
          Dst:             __cil_permx_to_bitmap
    - functionName:    __cil_type_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __evaluate_type_expression
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:931,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:936,9'
          Dst:             __evaluate_type_expression
        - Src:             '../cil/src/cil_post.c:939,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:943,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:944,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:945,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:950,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:951,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:952,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_role_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __evaluate_role_expression
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1031,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1036,9'
          Dst:             __evaluate_role_expression
        - Src:             '../cil/src/cil_post.c:1039,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1042,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1043,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1044,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_user_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __evaluate_user_expression
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:985,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:990,9'
          Dst:             __evaluate_user_expression
        - Src:             '../cil/src/cil_post.c:995,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:998,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:999,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1000,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_perm_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1123,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1124,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1125,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1126,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_cat_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __evaluate_cat_expression
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1182,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1188,9'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1193,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1194,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1195,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1202,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1203,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1204,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1209,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1210,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1211,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_permx_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_permx_str_to_int
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1100,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1105,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1106,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1107,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1108,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_permx_str_to_int
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1076,14'
          Dst:             strtol
        - Src:             '../cil/src/cil_post.c:1079,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1083,3'
          Dst:             cil_log
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __evaluate_user_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_expr_list_to_bitmap
        - cil_log
        - cil_malloc
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:967,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:968,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:970,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:971,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expr_list_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_expr_to_bitmap
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_union
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1455,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1464,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1465,8'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1467,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1468,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1471,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1472,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_role_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_expr_list_to_bitmap
        - cil_log
        - cil_malloc
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1015,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1016,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:1018,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1019,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_type_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_expr_list_to_bitmap
        - cil_log
        - cil_malloc
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:915,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:916,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:918,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:919,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_level_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __evaluate_cat_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1827,10'
          Dst:             __evaluate_cat_expression
    - functionName:    __perm_bits_to_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_append
        - ebitmap_get_bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2080,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_post.c:2084,2'
          Dst:             cil_list_append
    - functionName:    __evaluate_perm_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_expr_to_bitmap
        - __perm_bits_to_list
        - cil_list_init
        - cil_symtab_map
        - cil_verify_is_list
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2095,6'
          Dst:             cil_verify_is_list
        - Src:             '../cil/src/cil_post.c:2099,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:2100,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:2102,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:2106,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_post.c:2112,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2112,2'
          Dst:             __perm_bits_to_list
        - Src:             '../cil/src/cil_post.c:2115,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2115,3'
          Dst:             __perm_bits_to_list
        - Src:             '../cil/src/cil_post.c:2118,2'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __evaluate_perm_expression
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2137,7'
          Dst:             __evaluate_perm_expression
        - Src:             '../cil/src/cil_post.c:2146,2'
          Dst:             cil_list_destroy
    - functionName:    __evaluate_map_perm_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __evaluate_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2209,11'
          Dst:             __evaluate_classperms_list
    - functionName:    __evaluate_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __evaluate_classperms
        - __evaluate_classperms_list
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2165,10'
          Dst:             __evaluate_classperms
        - Src:             '../cil/src/cil_post.c:2171,10'
          Dst:             __evaluate_classperms
        - Src:             '../cil/src/cil_post.c:2177,11'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2186,9'
          Dst:             __evaluate_classperms_list
    - functionName:    __evaluate_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __evaluate_map_perm_classperms
        - cil_symtab_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2224,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2224,2'
          Dst:             __evaluate_map_perm_classperms
    - functionName:    __cil_user_assign_roles
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_malloc
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1739,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1740,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1745,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1746,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1751,3'
          Dst:             ebitmap_union
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_role_assign_types
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_malloc
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1646,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1647,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1652,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1653,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1659,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1660,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1665,3'
          Dst:             ebitmap_union
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __evaluate_permissionx_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_expr_to_bitmap
        - cil_log
        - cil_malloc
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1059,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1060,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1062,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1064,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1065,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_typeattribute_used
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_cardinality
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1500,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:1502,14'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1512,7'
          Dst:             ebitmap_cardinality
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __mark_neverallow_attrs
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __mark_neverallow_attrs
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1532,9'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1533,6'
          Dst:             __mark_neverallow_attrs
        - Src:             '../cil/src/cil_post.c:1539,5'
          Dst:             __mark_neverallow_attrs
    - functionName:    cil_post_devicetreecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:592,9'
          Dst:             context_compare
    - functionName:    cil_post_devicetreecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:484,7'
          Dst:             strcmp
    - functionName:    cil_post_pcidevicecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:585,9'
          Dst:             context_compare
    - functionName:    cil_post_pcidevicecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_post_ioportcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:578,9'
          Dst:             context_compare
    - functionName:    cil_post_ioportcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_post_iomemcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:571,9'
          Dst:             context_compare
    - functionName:    cil_post_iomemcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_post_pirqcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:564,9'
          Dst:             context_compare
    - functionName:    cil_post_pirqcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_post_filecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:510,9'
          Dst:             context_compare
    - functionName:    cil_post_fsuse_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:599,9'
          Dst:             context_compare
    - functionName:    cil_post_nodecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:557,9'
          Dst:             context_compare
    - functionName:    cil_post_portcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:524,9'
          Dst:             context_compare
    - functionName:    cil_post_ibendportcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:550,9'
          Dst:             context_compare
    - functionName:    cil_post_ibpkeycon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:517,9'
          Dst:             context_compare
    - functionName:    cil_post_genfscon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:531,9'
          Dst:             context_compare
    - functionName:    cil_post_netifcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:539,7'
          Dst:             context_compare
        - Src:             '../cil/src/cil_post.c:543,9'
          Dst:             context_compare
    - functionName:    __cil_post_process_context_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2316
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          307
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __cil_post_report_conflict
        - cil_get_log_level
        - cil_log
        - cil_tree_walk
        - qsort
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2321,33'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_post.c:2327,2'
          Dst:             qsort
        - Src:             '../cil/src/cil_post.c:2334,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2347,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2349,13'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2349,13'
          Dst:             __cil_post_report_conflict
        - Src:             '../cil/src/cil_post.c:2355,13'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2355,13'
          Dst:             __cil_post_report_conflict
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_post_db_cat_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          640
      EdgeCount:       112
      CyclomaticComplexity: 27
      functionsReached:
        - __evaluate_cat_expression
        - __evaluate_level_expression
        - __evaluate_levelrange_expression
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1859,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1873,8'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1881,8'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1888,8'
          Dst:             __evaluate_level_expression
        - Src:             '../cil/src/cil_post.c:1895,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1903,8'
          Dst:             __evaluate_level_expression
        - Src:             '../cil/src/cil_post.c:1907,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1916,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1924,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1932,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1940,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1949,9'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1959,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1967,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1974,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1982,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1990,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1998,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2002,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2010,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2018,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2026,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2034,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2042,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2050,8'
          Dst:             __evaluate_levelrange_expression
    - functionName:    __cil_post_db_classperms_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - __evaluate_classperms_list
        - __evaluate_map_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2234,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2246,8'
          Dst:             __evaluate_map_class
        - Src:             '../cil/src/cil_post.c:2254,8'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2262,8'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2270,8'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2279,8'
          Dst:             __evaluate_classperms_list
    - functionName:    __cil_post_db_userrole_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          213
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_user_assign_roles
        - cil_log
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1774,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1795,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_post.c:1795,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_post.c:1798,10'
          Dst:             __cil_user_assign_roles
        - Src:             '../cil/src/cil_post.c:1795,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_post.c:1806,9'
          Dst:             __cil_user_assign_roles
        - Src:             '../cil/src/cil_post.c:1820,2'
          Dst:             cil_log
    - functionName:    __cil_post_db_roletype_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_role_assign_types
        - cil_log
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1679,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1702,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_post.c:1702,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_post.c:1707,10'
          Dst:             __cil_role_assign_types
        - Src:             '../cil/src/cil_post.c:1702,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_post.c:1715,9'
          Dst:             __cil_role_assign_types
        - Src:             '../cil/src/cil_post.c:1728,2'
          Dst:             cil_log
    - functionName:    __cil_post_db_attr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          223
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __evaluate_permissionx_expression
        - __evaluate_role_expression
        - __evaluate_type_expression
        - __evaluate_user_expression
        - cil_typeattribute_used
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1578,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1593,9'
          Dst:             __evaluate_type_expression
        - Src:             '../cil/src/cil_post.c:1596,16'
          Dst:             cil_typeattribute_used
        - Src:             '../cil/src/cil_post.c:1602,9'
          Dst:             __evaluate_role_expression
        - Src:             '../cil/src/cil_post.c:1610,9'
          Dst:             __evaluate_permissionx_expression
        - Src:             '../cil/src/cil_post.c:1617,8'
          Dst:             __evaluate_permissionx_expression
        - Src:             '../cil/src/cil_post.c:1624,9'
          Dst:             __evaluate_user_expression
    - functionName:    __cil_post_db_neverallow_attr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __mark_neverallow_attrs
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1546,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1561,7'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1562,4'
          Dst:             __mark_neverallow_attrs
    - functionName:    __cil_post_db_array_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          869
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached:
        - cil_list_append
        - cil_list_prepend
        - cil_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:714,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:728,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:736,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:744,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:750,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:754,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_post.c:758,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:766,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:778,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:788,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:799,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:810,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:821,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:833,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:843,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:854,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:865,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:876,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:887,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:898,18'
          Dst:             cil_malloc
    - functionName:    __cil_post_db_count_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          368
      EdgeCount:       45
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:606,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cil_post_verify
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_verify_helper
        - cil_complex_symtab_destroy
        - cil_complex_symtab_init
        - cil_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2517,2'
          Dst:             cil_complex_symtab_init
        - Src:             '../cil/src/cil_post.c:2528,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2528,8'
          Dst:             __cil_verify_helper
        - Src:             '../cil/src/cil_post.c:2530,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2552,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2558,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2564,2'
          Dst:             cil_complex_symtab_destroy
    - functionName:    cil_post_db
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          364
      EdgeCount:       67
      CyclomaticComplexity: 23
      functionsReached:
        - __cil_post_db_array_helper
        - __cil_post_db_attr_helper
        - __cil_post_db_cat_helper
        - __cil_post_db_classperms_helper
        - __cil_post_db_count_helper
        - __cil_post_db_neverallow_attr_helper
        - __cil_post_db_roletype_helper
        - __cil_post_db_userrole_helper
        - __cil_post_process_context_rules
        - cil_log
        - cil_post_devicetreecon_compare
        - cil_post_devicetreecon_context_compare
        - cil_post_filecon_compare
        - cil_post_filecon_context_compare
        - cil_post_fsuse_compare
        - cil_post_fsuse_context_compare
        - cil_post_genfscon_compare
        - cil_post_genfscon_context_compare
        - cil_post_ibendportcon_compare
        - cil_post_ibendportcon_context_compare
        - cil_post_ibpkeycon_compare
        - cil_post_ibpkeycon_context_compare
        - cil_post_iomemcon_compare
        - cil_post_iomemcon_context_compare
        - cil_post_ioportcon_compare
        - cil_post_ioportcon_context_compare
        - cil_post_netifcon_compare
        - cil_post_netifcon_context_compare
        - cil_post_nodecon_compare
        - cil_post_nodecon_context_compare
        - cil_post_pcidevicecon_compare
        - cil_post_pcidevicecon_context_compare
        - cil_post_pirqcon_compare
        - cil_post_pirqcon_context_compare
        - cil_post_portcon_compare
        - cil_post_portcon_context_compare
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2376,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2376,7'
          Dst:             __cil_post_db_count_helper
        - Src:             '../cil/src/cil_post.c:2378,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2382,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2382,7'
          Dst:             __cil_post_db_array_helper
        - Src:             '../cil/src/cil_post.c:2384,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2388,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2388,7'
          Dst:             __cil_post_db_neverallow_attr_helper
        - Src:             '../cil/src/cil_post.c:2390,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2394,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2394,7'
          Dst:             __cil_post_db_attr_helper
        - Src:             '../cil/src/cil_post.c:2396,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2400,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2400,7'
          Dst:             __cil_post_db_roletype_helper
        - Src:             '../cil/src/cil_post.c:2402,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2406,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2406,7'
          Dst:             __cil_post_db_userrole_helper
        - Src:             '../cil/src/cil_post.c:2408,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2412,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2412,7'
          Dst:             __cil_post_db_classperms_helper
        - Src:             '../cil/src/cil_post.c:2414,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2418,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2418,7'
          Dst:             __cil_post_db_cat_helper
        - Src:             '../cil/src/cil_post.c:2420,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2424,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2424,7'
          Dst:             cil_post_netifcon_compare
        - Src:             '../cil/src/cil_post.c:2424,7'
          Dst:             cil_post_netifcon_context_compare
        - Src:             '../cil/src/cil_post.c:2426,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2430,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2430,7'
          Dst:             cil_post_genfscon_compare
        - Src:             '../cil/src/cil_post.c:2430,7'
          Dst:             cil_post_genfscon_context_compare
        - Src:             '../cil/src/cil_post.c:2432,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2436,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2436,7'
          Dst:             cil_post_ibpkeycon_compare
        - Src:             '../cil/src/cil_post.c:2436,7'
          Dst:             cil_post_ibpkeycon_context_compare
        - Src:             '../cil/src/cil_post.c:2438,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2442,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2442,7'
          Dst:             cil_post_ibendportcon_compare
        - Src:             '../cil/src/cil_post.c:2442,7'
          Dst:             cil_post_ibendportcon_context_compare
        - Src:             '../cil/src/cil_post.c:2444,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2448,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2448,7'
          Dst:             cil_post_portcon_compare
        - Src:             '../cil/src/cil_post.c:2448,7'
          Dst:             cil_post_portcon_context_compare
        - Src:             '../cil/src/cil_post.c:2450,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2454,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2454,7'
          Dst:             cil_post_nodecon_compare
        - Src:             '../cil/src/cil_post.c:2454,7'
          Dst:             cil_post_nodecon_context_compare
        - Src:             '../cil/src/cil_post.c:2456,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2460,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2460,7'
          Dst:             cil_post_fsuse_compare
        - Src:             '../cil/src/cil_post.c:2460,7'
          Dst:             cil_post_fsuse_context_compare
        - Src:             '../cil/src/cil_post.c:2462,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2466,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2466,7'
          Dst:             cil_post_filecon_compare
        - Src:             '../cil/src/cil_post.c:2466,7'
          Dst:             cil_post_filecon_context_compare
        - Src:             '../cil/src/cil_post.c:2468,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2472,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2472,7'
          Dst:             cil_post_pirqcon_compare
        - Src:             '../cil/src/cil_post.c:2472,7'
          Dst:             cil_post_pirqcon_context_compare
        - Src:             '../cil/src/cil_post.c:2474,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2478,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2478,7'
          Dst:             cil_post_iomemcon_compare
        - Src:             '../cil/src/cil_post.c:2478,7'
          Dst:             cil_post_iomemcon_context_compare
        - Src:             '../cil/src/cil_post.c:2480,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2484,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2484,7'
          Dst:             cil_post_ioportcon_compare
        - Src:             '../cil/src/cil_post.c:2484,7'
          Dst:             cil_post_ioportcon_context_compare
        - Src:             '../cil/src/cil_post.c:2486,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2490,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2490,7'
          Dst:             cil_post_pcidevicecon_compare
        - Src:             '../cil/src/cil_post.c:2490,7'
          Dst:             cil_post_pcidevicecon_context_compare
        - Src:             '../cil/src/cil_post.c:2492,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2496,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2496,7'
          Dst:             cil_post_devicetreecon_compare
        - Src:             '../cil/src/cil_post.c:2496,7'
          Dst:             cil_post_devicetreecon_context_compare
        - Src:             '../cil/src/cil_post.c:2498,3'
          Dst:             cil_log
    - functionName:    cil_post_netifcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          170
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
        - strcspn
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:324,18'
          Dst:             strcspn
        - Src:             '../cil/src/cil_post.c:325,18'
          Dst:             strcspn
        - Src:             '../cil/src/cil_post.c:326,17'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:327,17'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:339,10'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:352,9'
          Dst:             strcmp
    - functionName:    cil_post_genfscon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:309,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:311,8'
          Dst:             strcmp
    - functionName:    cil_post_ibpkeycon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:264,7'
          Dst:             strcmp
    - functionName:    cil_post_ibendportcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:362,7'
          Dst:             strcmp
    - functionName:    cil_post_portcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_post_nodecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:392,12'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:396,10'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:398,12'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:402,10'
          Dst:             memcmp
    - functionName:    cil_post_fsuse_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:501,8'
          Dst:             strcmp
    - functionName:    cil_post_filecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          267
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - cil_malloc
        - cil_post_fc_fill_data
        - strcat
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:216,27'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:217,27'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:222,22'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:222,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:223,22'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:223,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:226,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_post.c:227,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_post.c:228,2'
          Dst:             cil_post_fc_fill_data
        - Src:             '../cil/src/cil_post.c:229,2'
          Dst:             cil_post_fc_fill_data
        - Src:             '../cil/src/cil_post.c:247,8'
          Dst:             strcmp
    - functionName:    cil_post_fc_fill_data
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:177,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_pre_verify
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_pre_verify_helper
        - cil_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2575,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2575,7'
          Dst:             __cil_pre_verify_helper
        - Src:             '../cil/src/cil_post.c:2577,3'
          Dst:             cil_log
    - functionName:    cil_post_process
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_post_db
        - cil_post_verify
        - cil_pre_verify
        - cil_process_deny_rules_in_ast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2589,7'
          Dst:             cil_pre_verify
        - Src:             '../cil/src/cil_post.c:2591,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2595,7'
          Dst:             cil_post_db
        - Src:             '../cil/src/cil_post.c:2597,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2601,7'
          Dst:             cil_process_deny_rules_in_ast
        - Src:             '../cil/src/cil_post.c:2603,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2607,7'
          Dst:             cil_post_verify
        - Src:             '../cil/src/cil_post.c:2609,3'
          Dst:             cil_log
    - functionName:    __cil_resolve_name_with_root
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4215,9'
          Dst:             cil_symtab_get_datum
    - functionName:    __cil_resolve_name_with_parents
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          232
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_resolve_name_with_parents
        - cil_resolve_name_call_args
        - cil_symtab_get_datum
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:4224,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4232,10'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4238,9'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4241,10'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4249,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4256,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4261,10'
          Dst:             cil_resolve_name_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:4264,11'
          Dst:             __cil_resolve_name_with_parents
    - functionName:    cil_resolve_name_call_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3149
      functionLinenumberEnd: 3178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cil_flavor_to_symtab_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3164,8'
          Dst:             cil_flavor_to_symtab_index
    - functionName:    __cil_ordered_item_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cil_list_insert
        - cil_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1221,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1228,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1235,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1242,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1248,9'
          Dst:             cil_list_insert
    - functionName:    __cil_ordered_find_next_match
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_ordered_list_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_ordered_item_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1256,11'
          Dst:             __cil_ordered_item_insert
    - functionName:    insert_unordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_ordered_item_insert
        - cil_list_contains
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1354,8'
          Dst:             cil_list_contains
        - Src:             '../cil/src/cil_resolve_ast.c:1358,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1363,10'
          Dst:             __cil_ordered_item_insert
    - functionName:    __cil_ordered_lists_merge
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          187
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __cil_ordered_find_next_match
        - __cil_ordered_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1298,10'
          Dst:             __cil_ordered_list_insert
        - Src:             '../cil/src/cil_resolve_ast.c:1305,3'
          Dst:             __cil_ordered_find_next_match
        - Src:             '../cil/src/cil_resolve_ast.c:1310,9'
          Dst:             __cil_ordered_list_insert
        - Src:             '../cil/src/cil_resolve_ast.c:1332,8'
          Dst:             __cil_ordered_list_insert
    - functionName:    cil_check_inheritances
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cil_check_inheritances
        - cil_stack_peek_at
        - cil_stack_pop
        - cil_stack_push
        - cil_tree_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3480,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3487,4'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_resolve_ast.c:3490,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3491,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3487,4'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_resolve_ast.c:3495,4'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_resolve_ast.c:3496,9'
          Dst:             cil_check_inheritances
        - Src:             '../cil/src/cil_resolve_ast.c:3497,4'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_resolve_ast.c:3500,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3508,8'
          Dst:             cil_check_inheritances
    - functionName:    cil_count_actual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_count_actual
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3466,12'
          Dst:             cil_count_actual
    - functionName:    cil_print_recursive_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - cil_list_destroy
        - cil_list_init
        - cil_list_prepend
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2600,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2605,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2607,4'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2612,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2614,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2620,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2622,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2626,2'
          Dst:             cil_list_destroy
    - functionName:    cil_check_recursive_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_print_recursive_call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2654,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2655,3'
          Dst:             cil_print_recursive_call
    - functionName:    cil_build_call_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          810
      EdgeCount:       133
      CyclomaticComplexity: 34
      functionsReached:
        - cil_args_init
        - cil_catset_init
        - cil_classpermission_init
        - cil_destroy_args
        - cil_destroy_catset
        - cil_destroy_classpermission
        - cil_destroy_ipaddr
        - cil_destroy_level
        - cil_destroy_levelrange
        - cil_fill_cats
        - cil_fill_classperms_list
        - cil_fill_ipaddr
        - cil_fill_level
        - cil_fill_levelrange
        - cil_gen_declared_string
        - cil_ipaddr_init
        - cil_level_init
        - cil_levelrange_init
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_tree_log
        - cil_tree_node_init
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2705,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2677,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2682,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2688,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2694,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2703,3'
          Dst:             cil_args_init
        - Src:             '../cil/src/cil_resolve_ast.c:2709,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2710,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2714,13'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_resolve_ast.c:2724,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2725,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2733,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2734,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2742,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2743,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2751,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2752,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2760,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2761,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2769,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2770,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2780,5'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_resolve_ast.c:2781,10'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_resolve_ast.c:2783,6'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_resolve_ast.c:2784,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2787,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2790,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2794,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2795,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2808,5'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_resolve_ast.c:2810,10'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_resolve_ast.c:2812,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2813,6'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_resolve_ast.c:2814,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2817,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2820,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2824,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2825,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2838,5'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_resolve_ast.c:2840,10'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:2842,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2843,6'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:2844,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2847,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2850,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2854,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2855,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2866,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2867,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2870,15'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:2870,46'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:2873,5'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_resolve_ast.c:2874,10'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_resolve_ast.c:2876,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2877,6'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_resolve_ast.c:2878,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2881,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2884,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2893,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2894,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2902,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2903,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2914,5'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_resolve_ast.c:2915,10'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:2917,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2918,6'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_resolve_ast.c:2919,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2922,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2925,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2928,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2929,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2938,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2940,4'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2947,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2953,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2578,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2581,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2585,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4296
      functionLinenumberEnd: 4320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_resolve_name_keep_aliases
      functionUses:    93
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4300,7'
          Dst:             cil_resolve_name_keep_aliases
    - functionName:    cil_resolve_name_keep_aliases
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4324
      functionLinenumberEnd: 4414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          310
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - __cil_resolve_name_helper
        - cil_log
        - cil_node_to_string
        - cil_strdup
        - cil_symtab_get_datum
        - cil_tree_log
        - strchr
        - strtok_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4329,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4335,29'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:4337,8'
          Dst:             __cil_resolve_name_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4343,20'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_resolve_ast.c:4344,19'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4345,16'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4350,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4360,9'
          Dst:             __cil_resolve_name_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4369,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4377,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4385,87'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4385,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4396,11'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4399,8'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4410,3'
          Dst:             cil_tree_log
    - functionName:    __cil_resolve_name_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4285
      functionLinenumberEnd: 4292
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_resolve_name_with_parents
        - __cil_resolve_name_with_root
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4288,7'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4290,8'
          Dst:             __cil_resolve_name_with_root
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_resolve_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2555,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2558,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2562,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2180,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2186,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          258
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - cil_log
        - cil_resolve_levelrange
        - cil_resolve_name
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1784,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1792,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1799,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1807,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1813,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1822,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1828,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1836,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:1842,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          200
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - cil_resolve_level
        - cil_resolve_name
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1683,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1691,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1697,8'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1704,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1712,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1718,8'
          Dst:             cil_resolve_level
    - functionName:    cil_resolve_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_resolve_cats
        - cil_resolve_name
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1655,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1657,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1664,8'
          Dst:             cil_resolve_cats
    - functionName:    cil_resolve_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_resolve_expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1597,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          318
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - cil_copy_list
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_resolve_expr
        - cil_resolve_name
        - cil_tree_log
        - cil_type_used
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3189,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3215,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3212,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:3217,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3224,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3231,12'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3236,6'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_resolve_ast.c:3237,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3239,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3243,6'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:3245,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3249,9'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3253,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3260,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3267,2'
          Dst:             cil_list_destroy
    - functionName:    cil_type_used
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:250,4'
          Dst:             cil_log
    - functionName:    cil_resolve_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          237
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - cil_flavor_to_symtab_index
        - cil_log
        - cil_resolve_name
        - cil_tree_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2500,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2474,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_resolve_ast.c:2479,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2484,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2490,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2495,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2505,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2517,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2529,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2544,2'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_name
        - cil_type_used
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:473,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:476,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:485,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:489,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:490,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_alias_to_actual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:561,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:569,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:577,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:580,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:583,4'
          Dst:             cil_log
    - functionName:    cil_resolve_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          202
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cil_flavor_to_symtab_index
        - cil_log
        - cil_node_to_string
        - cil_resolve_name
        - cil_resolve_name_keep_aliases
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:507,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_resolve_ast.c:512,7'
          Dst:             cil_resolve_name_keep_aliases
        - Src:             '../cil/src/cil_resolve_ast.c:517,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:522,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:528,73'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:528,112'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:528,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:537,63'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:537,3'
          Dst:             cil_log
    - functionName:    cil_resolve_call_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          452
      EdgeCount:       113
      CyclomaticComplexity: 25
      functionsReached:
        - cil_log
        - cil_resolve_name
        - cil_symtab_insert
        - cil_symtab_remove_datum
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3033,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3028,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3110,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3112,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3124,6'
          Dst:             cil_symtab_remove_datum
        - Src:             '../cil/src/cil_resolve_ast.c:3125,11'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3127,7'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3130,11'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_resolve_ast.c:3132,7'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 3011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cil_build_call_args
        - cil_check_recursive_call
        - cil_copy_ast
        - cil_resolve_name
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2975,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2983,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2989,7'
          Dst:             cil_build_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:2994,7'
          Dst:             cil_check_recursive_call
        - Src:             '../cil/src/cil_resolve_ast.c:2999,7'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:3001,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2351,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2358,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2365,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_blockinherit_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_copy_ast
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2318,8'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:2320,4'
          Dst:             cil_log
    - functionName:    cil_resolve_blockinherit_link
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_node_to_string
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2273,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2281,43'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:2281,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2289,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2291,2'
          Dst:             cil_list_append
    - functionName:    __cil_resolve_ast_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3540
      functionLinenumberEnd: 3825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          852
      EdgeCount:       140
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_prepend
        - cil_resolve_alias_to_actual
        - cil_resolve_aliasactual
        - cil_resolve_avrule
        - cil_resolve_blockabstract
        - cil_resolve_blockinherit_copy
        - cil_resolve_blockinherit_link
        - cil_resolve_boolif
        - cil_resolve_bounds
        - cil_resolve_call
        - cil_resolve_call_args
        - cil_resolve_catorder
        - cil_resolve_catset
        - cil_resolve_classcommon
        - cil_resolve_classmapping
        - cil_resolve_classorder
        - cil_resolve_classpermissionset
        - cil_resolve_constrain
        - cil_resolve_context
        - cil_resolve_default
        - cil_resolve_defaultrange
        - cil_resolve_deny_rule
        - cil_resolve_devicetreecon
        - cil_resolve_expandtypeattribute
        - cil_resolve_filecon
        - cil_resolve_fsuse
        - cil_resolve_genfscon
        - cil_resolve_ibendportcon
        - cil_resolve_ibpkeycon
        - cil_resolve_iomemcon
        - cil_resolve_ioportcon
        - cil_resolve_level
        - cil_resolve_levelrange
        - cil_resolve_nametypetransition
        - cil_resolve_netifcon
        - cil_resolve_nodecon
        - cil_resolve_pcidevicecon
        - cil_resolve_permissionx
        - cil_resolve_pirqcon
        - cil_resolve_portcon
        - cil_resolve_rangetransition
        - cil_resolve_roleallow
        - cil_resolve_roleattributeset
        - cil_resolve_roletransition
        - cil_resolve_roletype
        - cil_resolve_selinuxuser
        - cil_resolve_senscat
        - cil_resolve_sensitivityorder
        - cil_resolve_sidcontext
        - cil_resolve_sidorder
        - cil_resolve_tunif
        - cil_resolve_type_rule
        - cil_resolve_typeattributeset
        - cil_resolve_typeneveraudit
        - cil_resolve_typepermissive
        - cil_resolve_userattributeset
        - cil_resolve_userlevel
        - cil_resolve_userprefix
        - cil_resolve_userrange
        - cil_resolve_userrole
        - cil_resolve_validatetrans
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3546,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3598,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3613,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3628,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3649,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3658,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3670,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3549,9'
          Dst:             cil_resolve_tunif
        - Src:             '../cil/src/cil_resolve_ast.c:3558,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:3564,9'
          Dst:             cil_resolve_blockinherit_link
        - Src:             '../cil/src/cil_resolve_ast.c:3569,9'
          Dst:             cil_resolve_blockinherit_copy
        - Src:             '../cil/src/cil_resolve_ast.c:3574,9'
          Dst:             cil_resolve_blockabstract
        - Src:             '../cil/src/cil_resolve_ast.c:3583,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:3589,9'
          Dst:             cil_resolve_call
        - Src:             '../cil/src/cil_resolve_ast.c:3594,9'
          Dst:             cil_resolve_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:3600,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:3603,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:3606,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:3615,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3618,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3621,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3630,9'
          Dst:             cil_resolve_sidorder
        - Src:             '../cil/src/cil_resolve_ast.c:3633,9'
          Dst:             cil_resolve_classorder
        - Src:             '../cil/src/cil_resolve_ast.c:3636,9'
          Dst:             cil_resolve_catorder
        - Src:             '../cil/src/cil_resolve_ast.c:3639,9'
          Dst:             cil_resolve_sensitivityorder
        - Src:             '../cil/src/cil_resolve_ast.c:3642,9'
          Dst:             cil_resolve_boolif
        - Src:             '../cil/src/cil_resolve_ast.c:3651,9'
          Dst:             cil_resolve_catset
        - Src:             '../cil/src/cil_resolve_ast.c:3660,9'
          Dst:             cil_resolve_senscat
        - Src:             '../cil/src/cil_resolve_ast.c:3663,9'
          Dst:             cil_resolve_classcommon
        - Src:             '../cil/src/cil_resolve_ast.c:3672,9'
          Dst:             cil_resolve_typeattributeset
        - Src:             '../cil/src/cil_resolve_ast.c:3675,9'
          Dst:             cil_resolve_expandtypeattribute
        - Src:             '../cil/src/cil_resolve_ast.c:3678,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:3681,9'
          Dst:             cil_resolve_typepermissive
        - Src:             '../cil/src/cil_resolve_ast.c:3684,9'
          Dst:             cil_resolve_typeneveraudit
        - Src:             '../cil/src/cil_resolve_ast.c:3687,9'
          Dst:             cil_resolve_nametypetransition
        - Src:             '../cil/src/cil_resolve_ast.c:3690,9'
          Dst:             cil_resolve_rangetransition
        - Src:             '../cil/src/cil_resolve_ast.c:3693,9'
          Dst:             cil_resolve_classpermissionset
        - Src:             '../cil/src/cil_resolve_ast.c:3696,9'
          Dst:             cil_resolve_classmapping
        - Src:             '../cil/src/cil_resolve_ast.c:3700,9'
          Dst:             cil_resolve_avrule
        - Src:             '../cil/src/cil_resolve_ast.c:3703,9'
          Dst:             cil_resolve_permissionx
        - Src:             '../cil/src/cil_resolve_ast.c:3706,9'
          Dst:             cil_resolve_deny_rule
        - Src:             '../cil/src/cil_resolve_ast.c:3709,9'
          Dst:             cil_resolve_type_rule
        - Src:             '../cil/src/cil_resolve_ast.c:3712,9'
          Dst:             cil_resolve_userrole
        - Src:             '../cil/src/cil_resolve_ast.c:3715,9'
          Dst:             cil_resolve_userlevel
        - Src:             '../cil/src/cil_resolve_ast.c:3718,9'
          Dst:             cil_resolve_userrange
        - Src:             '../cil/src/cil_resolve_ast.c:3721,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:3724,9'
          Dst:             cil_resolve_userprefix
        - Src:             '../cil/src/cil_resolve_ast.c:3728,9'
          Dst:             cil_resolve_selinuxuser
        - Src:             '../cil/src/cil_resolve_ast.c:3731,9'
          Dst:             cil_resolve_roleattributeset
        - Src:             '../cil/src/cil_resolve_ast.c:3734,9'
          Dst:             cil_resolve_roletype
        - Src:             '../cil/src/cil_resolve_ast.c:3737,9'
          Dst:             cil_resolve_roletransition
        - Src:             '../cil/src/cil_resolve_ast.c:3740,9'
          Dst:             cil_resolve_roleallow
        - Src:             '../cil/src/cil_resolve_ast.c:3743,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:3746,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:3749,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:3752,9'
          Dst:             cil_resolve_constrain
        - Src:             '../cil/src/cil_resolve_ast.c:3755,9'
          Dst:             cil_resolve_constrain
        - Src:             '../cil/src/cil_resolve_ast.c:3759,9'
          Dst:             cil_resolve_validatetrans
        - Src:             '../cil/src/cil_resolve_ast.c:3762,9'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:3765,9'
          Dst:             cil_resolve_filecon
        - Src:             '../cil/src/cil_resolve_ast.c:3768,9'
          Dst:             cil_resolve_ibpkeycon
        - Src:             '../cil/src/cil_resolve_ast.c:3771,9'
          Dst:             cil_resolve_portcon
        - Src:             '../cil/src/cil_resolve_ast.c:3774,9'
          Dst:             cil_resolve_nodecon
        - Src:             '../cil/src/cil_resolve_ast.c:3777,9'
          Dst:             cil_resolve_genfscon
        - Src:             '../cil/src/cil_resolve_ast.c:3780,9'
          Dst:             cil_resolve_netifcon
        - Src:             '../cil/src/cil_resolve_ast.c:3783,9'
          Dst:             cil_resolve_ibendportcon
        - Src:             '../cil/src/cil_resolve_ast.c:3786,9'
          Dst:             cil_resolve_pirqcon
        - Src:             '../cil/src/cil_resolve_ast.c:3789,9'
          Dst:             cil_resolve_iomemcon
        - Src:             '../cil/src/cil_resolve_ast.c:3792,9'
          Dst:             cil_resolve_ioportcon
        - Src:             '../cil/src/cil_resolve_ast.c:3795,9'
          Dst:             cil_resolve_pcidevicecon
        - Src:             '../cil/src/cil_resolve_ast.c:3798,9'
          Dst:             cil_resolve_devicetreecon
        - Src:             '../cil/src/cil_resolve_ast.c:3801,9'
          Dst:             cil_resolve_fsuse
        - Src:             '../cil/src/cil_resolve_ast.c:3804,9'
          Dst:             cil_resolve_sidcontext
        - Src:             '../cil/src/cil_resolve_ast.c:3809,9'
          Dst:             cil_resolve_default
        - Src:             '../cil/src/cil_resolve_ast.c:3812,9'
          Dst:             cil_resolve_defaultrange
        - Src:             '../cil/src/cil_resolve_ast.c:3815,9'
          Dst:             cil_resolve_userattributeset
    - functionName:    cil_resolve_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          270
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __cil_evaluate_tunable_expr
        - cil_copy_ast
        - cil_resolve_expr
        - cil_tree_children_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3345,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3350,11'
          Dst:             __cil_evaluate_tunable_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3372,9'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:3379,9'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:3386,2'
          Dst:             cil_tree_children_destroy
    - functionName:    cil_resolve_sidorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1488,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1491,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1493,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1497,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1502,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1505,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1510,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_classorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1446,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1454,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1456,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1461,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1465,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1469,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1471,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1477,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_catorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1535,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1538,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1540,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1544,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1549,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1552,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1557,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_sensitivityorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1568,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1571,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1573,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1577,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1581,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1584,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1589,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3272
      functionLinenumberEnd: 3285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_resolve_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3276,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_resolve_cats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1611,9'
          Dst:             cil_resolve_cats
    - functionName:    cil_resolve_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_cats
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1621,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1623,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1627,7'
          Dst:             cil_resolve_cats
        - Src:             '../cil/src/cil_resolve_ast.c:1635,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1638,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          152
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __class_update_perm_values
        - cil_log
        - cil_resolve_name
        - cil_symtab_map
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:788,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:793,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:798,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:806,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:816,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_resolve_ast.c:816,2'
          Dst:             __class_update_perm_values
        - Src:             '../cil/src/cil_resolve_ast.c:820,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_expr
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:432,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:441,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:447,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:453,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:456,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:606,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:614,3'
          Dst:             cil_log
    - functionName:    cil_resolve_typeneveraudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:634,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:642,3'
          Dst:             cil_log
    - functionName:    cil_resolve_nametypetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:666,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:675,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:682,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:689,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:696,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:704,3'
          Dst:             cil_log
    - functionName:    cil_resolve_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          169
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cil_resolve_levelrange
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:725,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:731,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:737,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:744,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:752,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:758,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_resolve_classperms_list
        - cil_resolve_name
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:208,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:214,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:219,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:228,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:232,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_resolve_classperms_list
        - cil_resolve_name
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:840,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:847,7'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:855,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:861,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:865,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cil_resolve_classperms_list
        - cil_resolve_name
        - cil_resolve_permissionx
        - cil_type_used
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:284,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:297,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:304,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:305,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:309,8'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:315,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:321,9'
          Dst:             cil_resolve_permissionx
    - functionName:    cil_resolve_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_resolve_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:263,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cil_resolve_classperms_list
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:341,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:354,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:361,7'
          Dst:             cil_resolve_classperms_list
    - functionName:    cil_resolve_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:382,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:391,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:398,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:404,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:412,3'
          Dst:             cil_log
    - functionName:    cil_resolve_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:881,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:887,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
        - cil_resolve_level
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:908,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:916,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:925,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:934,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:940,8'
          Dst:             cil_resolve_level
    - functionName:    cil_resolve_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
        - cil_resolve_levelrange
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:962,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:970,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:979,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:988,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:994,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1014,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1022,3'
          Dst:             cil_log
    - functionName:    cil_resolve_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
        - cil_resolve_levelrange
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1041,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1049,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1057,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1065,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:1071,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_expr
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1186,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1194,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1199,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:1205,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1208,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1089,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1095,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cil_log
        - cil_node_to_string
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1117,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1123,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1129,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1135,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1142,101'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:1142,3'
          Dst:             cil_log
    - functionName:    cil_resolve_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1160,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1166,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_classperms_list
        - cil_resolve_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1735,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:1740,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_expr
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1757,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1763,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1862,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1870,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1876,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1892,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1898,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1916,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1922,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1968,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1976,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1984,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1990,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:1997,3'
          Dst:             cil_log
    - functionName:    cil_resolve_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1941,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1947,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2018,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2024,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:2031,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2037,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2056,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2062,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2080,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2086,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2105,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2111,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2130,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2136,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2155,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2161,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2205,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2211,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2232,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2240,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2246,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:2253,3'
          Dst:             cil_log
    - functionName:    cil_resolve_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3397
      functionLinenumberEnd: 3433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_expr
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3404,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3412,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3418,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3424,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:3427,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_resolve_classperms
        - cil_resolve_classperms_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:183,9'
          Dst:             cil_resolve_classperms
        - Src:             '../cil/src/cil_resolve_ast.c:188,9'
          Dst:             cil_resolve_classperms_set
    - functionName:    cil_resolve_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_resolve_perms
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:127,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:140,7'
          Dst:             __cil_resolve_perms
    - functionName:    cil_resolve_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_classperms_list
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:156,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:164,8'
          Dst:             cil_resolve_classperms_list
    - functionName:    __cil_resolve_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_resolve_perms
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_symtab_get_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:76,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:81,9'
          Dst:             __cil_resolve_perms
        - Src:             '../cil/src/cil_resolve_ast.c:83,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:86,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:89,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:92,11'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:97,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:99,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:103,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:105,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:112,2'
          Dst:             cil_list_destroy
    - functionName:    __class_update_perm_values
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_evaluate_tunable_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __cil_evaluate_tunable_expr_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3314,8'
          Dst:             __cil_evaluate_tunable_expr_helper
        - Src:             '../cil/src/cil_resolve_ast.c:3318,8'
          Dst:             __cil_evaluate_tunable_expr_helper
        - Src:             '../cil/src/cil_resolve_ast.c:3329,8'
          Dst:             __cil_evaluate_tunable_expr_helper
    - functionName:    __cil_evaluate_tunable_expr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_evaluate_tunable_expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3298,10'
          Dst:             __cil_evaluate_tunable_expr
    - functionName:    cil_set_cat_values
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_ordered_lists_merge_all
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          223
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - __cil_ordered_lists_merge
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_tree_log
        - cil_verify_completed_ordered_list
        - insert_unordered
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1387,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1396,10'
          Dst:             __cil_ordered_lists_merge
        - Src:             '../cil/src/cil_resolve_ast.c:1411,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:1418,7'
          Dst:             cil_verify_completed_ordered_list
        - Src:             '../cil/src/cil_resolve_ast.c:1420,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1425,8'
          Dst:             insert_unordered
        - Src:             '../cil/src/cil_resolve_ast.c:1434,2'
          Dst:             cil_list_destroy
    - functionName:    cil_check_for_bad_inheritance
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_check_inheritances
        - cil_count_actual
        - cil_stack_destroy
        - cil_stack_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3525,15'
          Dst:             cil_count_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3532,2'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_resolve_ast.c:3533,7'
          Dst:             cil_check_inheritances
        - Src:             '../cil/src/cil_resolve_ast.c:3534,2'
          Dst:             cil_stack_destroy
    - functionName:    cil_mark_subtree_abstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_mark_subtree_abstract
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2339,4'
          Dst:             cil_mark_subtree_abstract
    - functionName:    cil_resolve_in_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cil_resolve_in
        - cil_resolve_name
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2435,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2440,10'
          Dst:             cil_resolve_in
        - Src:             '../cil/src/cil_resolve_ast.c:2452,4'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_copy_ast
        - cil_resolve_name
        - cil_tree_children_destroy
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2380,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2391,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2392,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2398,7'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:2400,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2404,2'
          Dst:             cil_tree_children_destroy
    - functionName:    __cil_resolve_ast_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3968
      functionLinenumberEnd: 4014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          228
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - cil_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3995,4'
          Dst:             cil_list_append
    - functionName:    __cil_resolve_ast_first_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3939
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_resolve_ast_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3829
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          543
      EdgeCount:       143
      CyclomaticComplexity: 42
      functionsReached:
        - __cil_resolve_ast_node
        - cil_node_to_string
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3845,62'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3845,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3858,62'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3858,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3870,65'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3870,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3895,96'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3895,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3897,67'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3897,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3917,7'
          Dst:             __cil_resolve_ast_node
        - Src:             '../cil/src/cil_resolve_ast.c:3920,66'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3920,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3925,67'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3925,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3926,4'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          550
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - __cil_ordered_lists_merge_all
        - __cil_resolve_ast_first_child_helper
        - __cil_resolve_ast_last_child_helper
        - __cil_resolve_ast_node_helper
        - __cil_verify_initsids
        - __cil_verify_ordered
        - cil_check_for_bad_inheritance
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_mark_subtree_abstract
        - cil_reset_ast
        - cil_resolve_in_list
        - cil_set_cat_values
        - cil_tree_children_destroy
        - cil_tree_subtree_has_decl
        - cil_tree_walk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4044,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4045,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4046,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4047,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4048,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4049,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4050,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4051,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4052,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4056,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_resolve_ast.c:4056,8'
          Dst:             __cil_resolve_ast_node_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4056,8'
          Dst:             __cil_resolve_ast_first_child_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4056,8'
          Dst:             __cil_resolve_ast_last_child_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4058,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4063,9'
          Dst:             cil_resolve_in_list
        - Src:             '../cil/src/cil_resolve_ast.c:4067,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4069,9'
          Dst:             cil_resolve_in_list
        - Src:             '../cil/src/cil_resolve_ast.c:4073,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4079,5'
          Dst:             cil_mark_subtree_abstract
        - Src:             '../cil/src/cil_resolve_ast.c:4084,9'
          Dst:             cil_check_for_bad_inheritance
        - Src:             '../cil/src/cil_resolve_ast.c:4092,19'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4097,21'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4102,19'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4107,4'
          Dst:             cil_set_cat_values
        - Src:             '../cil/src/cil_resolve_ast.c:4108,27'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4114,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4119,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4124,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4129,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4141,18'
          Dst:             cil_tree_subtree_has_decl
        - Src:             '../cil/src/cil_resolve_ast.c:4154,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4157,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4158,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4159,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4160,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4161,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4162,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4163,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4164,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4165,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4166,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4167,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4168,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4169,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4170,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4175,11'
          Dst:             cil_reset_ast
        - Src:             '../cil/src/cil_resolve_ast.c:4177,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4183,5'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4185,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4186,4'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4191,7'
          Dst:             __cil_verify_initsids
        - Src:             '../cil/src/cil_resolve_ast.c:4198,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4199,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4200,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4201,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4202,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4203,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4204,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4205,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4206,2'
          Dst:             cil_list_destroy
    - functionName:    cil_stack_peek_at
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_stack_peek
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_stack_pop
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_stack_push
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_stack.c:81,18'
          Dst:             cil_realloc
    - functionName:    cil_stack_number_of_items
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_stack_is_empty
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_stack_empty
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_stack_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_stack_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_stack.c:42,32'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_stack.c:43,21'
          Dst:             cil_malloc
    - functionName:    cil_strpool_entry_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_strpool_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_strpool_entry_destroy
        - hashtab_destroy
        - hashtab_map
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_strpool.c:112,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:115,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_strpool.c:115,3'
          Dst:             cil_strpool_entry_destroy
        - Src:             '../cil/src/cil_strpool.c:116,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_strpool.c:119,2'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_strpool_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_strpool.c:61,9'
          Dst:             strcmp
    - functionName:    cil_strpool_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_strpool_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_strpool_compare
        - cil_strpool_hash
        - exit
        - hashtab_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_strpool.c:97,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:99,21'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_strpool.c:99,21'
          Dst:             cil_strpool_hash
        - Src:             '../cil/src/cil_strpool.c:99,21'
          Dst:             cil_strpool_compare
        - Src:             '../cil/src/cil_strpool.c:101,4'
          Dst:             pthread_mutex_unlock
        - Src:             '../cil/src/cil_strpool.c:102,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_strpool.c:103,4'
          Dst:             exit
        - Src:             '../cil/src/cil_strpool.c:107,2'
          Dst:             pthread_mutex_unlock
    - functionName:    cil_strpool_add
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_malloc
        - cil_strdup
        - exit
        - hashtab_insert
        - hashtab_search
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    179
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_strpool.c:68,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:70,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_strpool.c:73,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_strpool.c:74,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_strpool.c:75,8'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_strpool.c:77,4'
          Dst:             pthread_mutex_unlock
        - Src:             '../cil/src/cil_strpool.c:78,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_strpool.c:79,4'
          Dst:             exit
        - Src:             '../cil/src/cil_strpool.c:83,2'
          Dst:             pthread_mutex_unlock
    - functionName:    cil_complex_symtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_complex_symtab_search
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          268
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - cil_complex_symtab_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:233,2'
          Dst:             cil_complex_symtab_hash
    - functionName:    cil_complex_symtab_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_complex_symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          328
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - cil_complex_symtab_hash
        - cil_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:176,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_symtab.c:182,2'
          Dst:             cil_complex_symtab_hash
    - functionName:    cil_complex_symtab_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:160,19'
          Dst:             cil_calloc
    - functionName:    __cil_symtab_destroy_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_symtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_symtab_destroy_helper
        - cil_symtab_map
        - hashtab_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:146,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_symtab.c:146,3'
          Dst:             __cil_symtab_destroy_helper
        - Src:             '../cil/src/cil_symtab.c:147,3'
          Dst:             hashtab_destroy
    - functionName:    cil_symtab_map
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashtab_map
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:133,9'
          Dst:             hashtab_map
    - functionName:    cil_symtab_get_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_search
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:121,37'
          Dst:             hashtab_search
    - functionName:    cil_symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_symtab_error
        - hashtab_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:90,11'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_symtab.c:97,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_symtab.c:100,3'
          Dst:             cil_symtab_error
    - functionName:    cil_symtab_error
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cil_vlog
        - exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:49,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_symtab.c:51,2'
          Dst:             exit
    - functionName:    cil_symtab_datum_remove_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_remove
        - cil_symtab_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:79,3'
          Dst:             cil_list_remove
        - Src:             '../cil/src/cil_symtab.c:81,4'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_symtab_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
        - cil_symtab_remove_datum
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:72,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_symtab.c:73,2'
          Dst:             cil_symtab_remove_datum
    - functionName:    cil_symtab_remove_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:114,2'
          Dst:             hashtab_remove
    - functionName:    cil_symtab_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_init
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:67,2'
          Dst:             cil_list_init
    - functionName:    cil_symtab_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cil_symtab_error
        - symtab_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:56,11'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_symtab.c:58,3'
          Dst:             cil_symtab_error
    - functionName:    cil_tree_walk_core
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cil_tree_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:316,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_tree.c:326,9'
          Dst:             cil_tree_walk
    - functionName:    cil_tree_log
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cil_log
        - cil_tree_get_cil_path
        - cil_tree_get_next_path
        - cil_vlog
      functionUses:    235
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:118,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_tree.c:125,10'
          Dst:             cil_tree_get_cil_path
        - Src:             '../cil/src/cil_tree.c:128,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_tree.c:136,12'
          Dst:             cil_tree_get_next_path
        - Src:             '../cil/src/cil_tree.c:144,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_tree.c:149,2'
          Dst:             cil_log
    - functionName:    cil_tree_walk
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cil_tree_log
        - cil_tree_walk_core
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:353,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_tree.c:358,7'
          Dst:             cil_tree_walk_core
        - Src:             '../cil/src/cil_tree.c:366,4'
          Dst:             cil_tree_log
    - functionName:    cil_tree_get_cil_path
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_tree_get_next_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:104,10'
          Dst:             cil_tree_get_next_path
    - functionName:    cil_tree_get_next_path
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          279
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - cil_string_to_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:62,10'
          Dst:             cil_string_to_uint32
    - functionName:    cil_tree_node_remove
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cil_tree_node_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:266,3'
          Dst:             cil_tree_node_destroy
        - Src:             '../cil/src/cil_tree.c:283,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_node_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_destroy_data
        - cil_symtab_datum_remove_node
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:240,3'
          Dst:             cil_symtab_datum_remove_node
        - Src:             '../cil/src/cil_tree.c:242,4'
          Dst:             cil_destroy_data
        - Src:             '../cil/src/cil_tree.c:245,3'
          Dst:             cil_destroy_data
    - functionName:    cil_tree_children_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_tree_children_destroy
        - cil_tree_node_destroy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:207,3'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_tree.c:208,3'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_subtree_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_tree_children_destroy
        - cil_tree_node_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:192,2'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_tree.c:193,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_tree_subtree_destroy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:185,2'
          Dst:             cil_tree_subtree_destroy
    - functionName:    cil_tree_node_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:217,35'
          Dst:             cil_malloc
    - functionName:    cil_tree_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_tree_node_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:170,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_tree.c:172,2'
          Dst:             cil_tree_node_init
    - functionName:    cil_tree_subtree_has_decl
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_tree_subtree_has_decl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:159,8'
          Dst:             cil_tree_subtree_has_decl
    - functionName:    __verify_no_self_reference_in_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __verify_no_self_reference_in_expr
        - cil_verify_no_self_reference
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:435,9'
          Dst:             cil_verify_no_self_reference
        - Src:             '../cil/src/cil_verify.c:437,9'
          Dst:             __verify_no_self_reference_in_expr
    - functionName:    cil_verify_no_self_reference
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __verify_no_self_reference_in_expr
        - cil_stack_peek_at
        - cil_stack_pop
        - cil_stack_push
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:461,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:453,2'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_verify.c:456,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:453,2'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_verify.c:464,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:465,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:466,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:471,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:472,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:473,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:478,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:479,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:480,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:485,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:486,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:487,3'
          Dst:             cil_stack_pop
    - functionName:    __add_perm_to_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1794,2'
          Dst:             cil_list_append
    - functionName:    __cil_verify_map_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_classperms
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1806,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1810,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:1812,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __cil_verify_classperms
        - __cil_verify_perms
        - cil_tree_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1904,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1918,9'
          Dst:             __cil_verify_perms
        - Src:             '../cil/src/cil_verify.c:1926,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1928,9'
          Dst:             __cil_verify_classperms
    - functionName:    __cil_verify_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          326
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __add_perm_to_list
        - __cil_verify_map_perm
        - __cil_verify_perms
        - cil_list_destroy
        - cil_list_init
        - cil_symtab_map
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1830,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1837,9'
          Dst:             __cil_verify_perms
        - Src:             '../cil/src/cil_verify.c:1844,10'
          Dst:             __cil_verify_map_perm
        - Src:             '../cil/src/cil_verify.c:1855,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_verify.c:1856,5'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:1856,5'
          Dst:             __add_perm_to_list
        - Src:             '../cil/src/cil_verify.c:1858,6'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:1858,6'
          Dst:             __add_perm_to_list
        - Src:             '../cil/src/cil_verify.c:1864,12'
          Dst:             __cil_verify_map_perm
        - Src:             '../cil/src/cil_verify.c:1866,8'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_verify.c:1871,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_verify.c:1873,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1878,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1884,3'
          Dst:             cil_tree_log
    - functionName:    __verify_map_perm_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_verify_classperms
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1966,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:1968,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          289
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - __cil_verify_levelrange
        - cil_log
        - ebitmap_get_bit
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:969,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_verify.c:970,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:975,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:981,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_verify.c:982,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:987,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:994,8'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:1007,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1018,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1028,2'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_cats_associated_with_sens
        - __cil_verify_levelrange_cats
        - __cil_verify_levelrange_sensitivity
        - cil_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:789,7'
          Dst:             __cil_verify_levelrange_sensitivity
        - Src:             '../cil/src/cil_verify.c:794,7'
          Dst:             __cil_verify_levelrange_cats
        - Src:             '../cil/src/cil_verify.c:799,7'
          Dst:             __cil_verify_cats_associated_with_sens
        - Src:             '../cil/src/cil_verify.c:801,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:805,7'
          Dst:             __cil_verify_cats_associated_with_sens
        - Src:             '../cil/src/cil_verify.c:807,3'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:751,2'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_cat_in_cats
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:772,8'
          Dst:             __cil_verify_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:781,2'
          Dst:             cil_log
    - functionName:    __cil_verify_cats_associated_with_sens
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_is_cat_in_cats
        - cil_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:704,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:712,8'
          Dst:             __cil_is_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:719,4'
          Dst:             cil_log
    - functionName:    __cil_is_cat_in_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_verify_cat_in_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_is_cat_in_cats
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:686,6'
          Dst:             __cil_is_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:687,3'
          Dst:             cil_log
    - functionName:    __cil_verify_booleanif_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - cil_node_to_string
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1103,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1110,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1112,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1121,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1123,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1183,25'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:1185,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1187,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_verify_classperms
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1946,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:1948,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __verify_map_perm_classperms
        - cil_symtab_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1984,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:1984,2'
          Dst:             __verify_map_perm_classperms
    - functionName:    __cil_verify_user_pre_eval
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:839,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:842,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:852,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:869,2'
          Dst:             cil_tree_log
    - functionName:    __cil_pre_verify_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_verify_classpermission
        - __cil_verify_map_class
        - __cil_verify_user_pre_eval
        - cil_stack_destroy
        - cil_stack_init
        - cil_verify_no_self_reference
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1997,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:2010,8'
          Dst:             __cil_verify_user_pre_eval
        - Src:             '../cil/src/cil_verify.c:2013,8'
          Dst:             __cil_verify_map_class
        - Src:             '../cil/src/cil_verify.c:2016,8'
          Dst:             __cil_verify_classpermission
        - Src:             '../cil/src/cil_verify.c:2023,3'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_verify.c:2024,8'
          Dst:             cil_verify_no_self_reference
        - Src:             '../cil/src/cil_verify.c:2025,3'
          Dst:             cil_stack_destroy
    - functionName:    __cil_verify_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - cil_symtab_get_datum
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1521,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1529,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1534,12'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_verify.c:1538,8'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_verify.c:1541,10'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_verify.c:1545,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1556,3'
          Dst:             cil_list_destroy
    - functionName:    __cil_verify_avrulex
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_verify_permissionx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1565,9'
          Dst:             __cil_verify_permissionx
    - functionName:    __cil_verify_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1499,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1508,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1478,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1487,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1457,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1466,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1436,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1445,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1415,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1424,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1394,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1403,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1373,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1382,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1265,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1273,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1353,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1361,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1332,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1341,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1311,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1313,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1285,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1294,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1231,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1239,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1245,6'
          Dst:             strcmp
        - Src:             '../cil/src/cil_verify.c:1246,6'
          Dst:             strcmp
        - Src:             '../cil/src/cil_verify.c:1253,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_named_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1037,7'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1044,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_tree_log
        - sepol_polcap_getnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1609,7'
          Dst:             sepol_polcap_getnum
        - Src:             '../cil/src/cil_verify.c:1617,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1590,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1600,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_named_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_verify_levelrange
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:822,7'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:829,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_booleanif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_booleanif_helper
        - cil_tree_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1205,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_verify.c:1205,8'
          Dst:             __cil_verify_booleanif_helper
        - Src:             '../cil/src/cil_verify.c:1215,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1217,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:934,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:950,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:903,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:919,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_user_post_eval
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_levelrange
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:880,8'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:888,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          421
      EdgeCount:       65
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_avrulex
        - __cil_verify_booleanif
        - __cil_verify_class
        - __cil_verify_devicetreecon
        - __cil_verify_filecon
        - __cil_verify_fsuse
        - __cil_verify_genfscon
        - __cil_verify_ibendportcon
        - __cil_verify_ibpkeycon
        - __cil_verify_iomemcon
        - __cil_verify_ioportcon
        - __cil_verify_named_context
        - __cil_verify_named_levelrange
        - __cil_verify_netifcon
        - __cil_verify_nodecon
        - __cil_verify_pcidevicecon
        - __cil_verify_permissionx
        - __cil_verify_pirqcon
        - __cil_verify_policycap
        - __cil_verify_portcon
        - __cil_verify_role
        - __cil_verify_type
        - __cil_verify_user_post_eval
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1658,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_verify.c:1660,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_verify.c:1724,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1662,9'
          Dst:             __cil_verify_user_post_eval
        - Src:             '../cil/src/cil_verify.c:1669,9'
          Dst:             __cil_verify_role
        - Src:             '../cil/src/cil_verify.c:1672,9'
          Dst:             __cil_verify_type
        - Src:             '../cil/src/cil_verify.c:1680,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1689,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1705,9'
          Dst:             __cil_verify_booleanif
        - Src:             '../cil/src/cil_verify.c:1709,9'
          Dst:             __cil_verify_named_levelrange
        - Src:             '../cil/src/cil_verify.c:1712,9'
          Dst:             __cil_verify_class
        - Src:             '../cil/src/cil_verify.c:1715,9'
          Dst:             __cil_verify_policycap
        - Src:             '../cil/src/cil_verify.c:1726,9'
          Dst:             __cil_verify_named_context
        - Src:             '../cil/src/cil_verify.c:1729,9'
          Dst:             __cil_verify_netifcon
        - Src:             '../cil/src/cil_verify.c:1732,9'
          Dst:             __cil_verify_genfscon
        - Src:             '../cil/src/cil_verify.c:1735,9'
          Dst:             __cil_verify_filecon
        - Src:             '../cil/src/cil_verify.c:1738,9'
          Dst:             __cil_verify_nodecon
        - Src:             '../cil/src/cil_verify.c:1741,9'
          Dst:             __cil_verify_ibpkeycon
        - Src:             '../cil/src/cil_verify.c:1744,9'
          Dst:             __cil_verify_ibendportcon
        - Src:             '../cil/src/cil_verify.c:1747,9'
          Dst:             __cil_verify_portcon
        - Src:             '../cil/src/cil_verify.c:1750,9'
          Dst:             __cil_verify_pirqcon
        - Src:             '../cil/src/cil_verify.c:1753,9'
          Dst:             __cil_verify_iomemcon
        - Src:             '../cil/src/cil_verify.c:1756,9'
          Dst:             __cil_verify_ioportcon
        - Src:             '../cil/src/cil_verify.c:1759,9'
          Dst:             __cil_verify_pcidevicecon
        - Src:             '../cil/src/cil_verify.c:1762,9'
          Dst:             __cil_verify_devicetreecon
        - Src:             '../cil/src/cil_verify.c:1765,9'
          Dst:             __cil_verify_fsuse
        - Src:             '../cil/src/cil_verify.c:1768,9'
          Dst:             __cil_verify_avrulex
        - Src:             '../cil/src/cil_verify.c:1771,9'
          Dst:             __cil_verify_permissionx
    - functionName:    __cil_verify_initsids
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:654,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:662,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_verify_ordered_node_helper
        - cil_tree_walk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:643,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_verify.c:643,7'
          Dst:             __cil_verify_ordered_node_helper
    - functionName:    __cil_verify_ordered_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:609,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:615,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:621,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:627,5'
          Dst:             cil_tree_log
    - functionName:    cil_verify_completed_ordered_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          412
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:574,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:575,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:581,7'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ranges
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cil_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:520,2'
          Dst:             cil_log
    - functionName:    cil_verify_decl_does_not_shadow_macro_parameter
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_node_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:410,96'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:410,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:413,109'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:413,6'
          Dst:             cil_log
    - functionName:    cil_verify_conditional_blocks
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cil_tree_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:376,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:384,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:389,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:393,4'
          Dst:             cil_tree_log
    - functionName:    cil_verify_constraint_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_verify_syntax
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:328,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:350,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:354,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_verify.c:356,3'
          Dst:             cil_log
    - functionName:    __cil_verify_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          327
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - cil_log
      functionUses:    92
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:185,2'
          Dst:             cil_log
    - functionName:    cil_verify_constraint_leaf_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          369
      EdgeCount:       136
      CyclomaticComplexity: 38
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:257,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:261,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:267,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:270,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:274,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:277,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:282,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:287,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:290,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:295,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:300,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:305,5'
          Dst:             cil_log
    - functionName:    cil_verify_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:200,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:212,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:218,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:226,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:238,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:242,7'
          Dst:             __cil_verify_syntax
    - functionName:    __cil_is_reserved_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          213
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:53,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cil_verify_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          260
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __cil_is_reserved_name
        - __ctype_b_loc
        - cil_log
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:103,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:107,8'
          Dst:             strlen
        - Src:             '../cil/src/cil_verify.c:109,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:115,7'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:116,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:122,9'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:123,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:129,9'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:130,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:136,6'
          Dst:             __cil_is_reserved_name
        - Src:             '../cil/src/cil_verify.c:137,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:144,2'
          Dst:             cil_log
    - functionName:    cil_write_src_info_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:563,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:565,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:567,3'
          Dst:             fprintf
    - functionName:    write_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datum_or_str
        - fprintf
        - write_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:248,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:252,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:252,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:254,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:256,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:257,2'
          Dst:             fprintf
    - functionName:    datum_or_str
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          320
      EdgeCount:       109
      CyclomaticComplexity: 56
      functionsReached:
        - datum_to_str
        - fprintf
        - write_expr
      functionUses:    25
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:65,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_write_ast.c:87,4'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_write_ast.c:131,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:59,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:62,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:67,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:70,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:82,23'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:82,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:125,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:175,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:179,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:183,2'
          Dst:             fprintf
    - functionName:    datum_to_str
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __write_cil_ast_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1672,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1677,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1678,2'
          Dst:             fprintf
    - functionName:    __write_cil_ast_first_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __write_cil_ast_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_write_ast_node
        - cil_write_src_info_node
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1633,3'
          Dst:             cil_write_src_info_node
        - Src:             '../cil/src/cil_write_ast.c:1636,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1641,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1643,2'
          Dst:             cil_write_ast_node
    - functionName:    cil_write_ast_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         404
      ICount:          3729
      EdgeCount:       496
      CyclomaticComplexity: 94
      functionsReached:
        - cil_node_to_string
        - datum_or_str
        - datum_to_str
        - fprintf
        - inet_ntop
        - macro_param_flavor_to_string
        - strcpy
        - write_call_args
        - write_call_args_tree
        - write_cats
        - write_classperms_list
        - write_constrain
        - write_context
        - write_datum_list
        - write_expr
        - write_ipaddr
        - write_level
        - write_node_list
        - write_permx
        - write_range
        - write_string_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:577,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_write_ast.c:1307,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_write_ast.c:1404,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:579,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:584,29'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:584,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:586,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:587,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:592,39'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:592,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:597,26'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:597,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:599,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:600,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:605,32'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:605,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:607,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:608,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:613,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:615,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:617,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:619,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:620,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:625,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:627,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:629,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:631,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:632,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:637,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:639,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:640,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:646,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:646,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:650,29'
          Dst:             macro_param_flavor_to_string
        - Src:             '../cil/src/cil_write_ast.c:650,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:653,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:655,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:656,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:661,28'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:661,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:663,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:664,4'
          Dst:             write_call_args
        - Src:             '../cil/src/cil_write_ast.c:666,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:667,4'
          Dst:             write_call_args_tree
        - Src:             '../cil/src/cil_write_ast.c:670,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:671,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:676,40'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:676,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:681,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:686,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:688,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:690,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:692,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:694,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:695,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:700,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:702,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:704,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:706,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:708,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:710,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:711,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:716,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:718,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:720,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:722,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:724,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:726,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:727,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:732,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:734,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:736,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:738,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:740,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:742,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:743,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:748,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:750,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:752,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:754,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:756,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:758,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:760,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:762,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:764,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:766,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:767,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:772,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:772,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:773,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:774,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:779,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:781,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:783,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:785,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:790,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:790,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:791,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:792,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:797,36'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:797,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:798,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:798,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:799,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:804,42'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:804,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:809,43'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:809,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:810,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:811,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:816,33'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:816,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:817,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:818,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:823,37'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:823,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:824,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:824,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:825,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:826,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:831,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:831,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:833,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:835,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:837,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:839,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:839,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:840,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:841,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:846,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:846,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:851,35'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:851,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:853,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:855,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:856,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:861,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:863,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:865,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:867,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:872,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:872,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:877,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:877,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:882,38'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:882,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:887,43'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:887,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:892,47'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:892,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:893,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:893,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:894,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:899,35'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:899,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:904,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:904,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:909,44'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:909,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:910,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:910,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:911,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:916,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:916,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:917,3'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:918,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:923,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:925,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:927,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:929,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:934,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:935,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:935,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:936,3'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:937,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:942,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:944,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:946,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:948,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:953,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:953,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:954,3'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:955,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:960,35'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:960,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:961,3'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:962,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:967,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:967,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:972,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:972,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:977,41'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:977,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:979,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:981,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:982,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:987,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:988,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:988,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:989,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:989,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:990,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:995,34'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:995,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:997,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:999,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1000,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1005,34'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1005,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1007,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1009,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1010,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1015,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1016,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1016,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1017,25'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1017,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1022,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1023,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1023,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1024,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1029,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1030,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1030,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1032,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1034,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1035,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1040,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1041,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1041,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1043,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1045,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1046,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1050,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1050,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1054,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1054,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1059,41'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1059,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1061,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1063,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1064,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1069,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1070,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1070,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1071,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1071,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1072,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1077,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1078,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1078,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1079,25'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1079,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1083,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1083,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1087,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1087,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1092,40'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1092,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1093,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1093,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1094,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1098,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1098,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1103,41'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1103,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1105,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1107,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1108,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1113,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1115,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1117,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1118,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1123,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1124,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1124,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1125,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1130,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1131,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1131,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1132,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1137,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1138,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1138,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1139,25'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1139,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1144,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1145,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1145,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1146,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1146,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1147,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1152,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1153,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1153,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1154,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1154,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1155,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1155,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1156,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1156,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1157,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1163,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1165,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1167,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1169,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1171,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1173,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1173,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1174,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1174,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1175,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:1176,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1182,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1184,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1186,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1188,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1190,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1191,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1191,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1192,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1192,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1194,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1196,4'
          Dst:             write_permx
        - Src:             '../cil/src/cil_write_ast.c:1198,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1203,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1205,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1205,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1206,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1206,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1207,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:1208,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1214,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1216,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1218,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1220,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1221,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1221,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1222,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1222,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1223,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1223,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1224,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1224,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1225,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1230,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1231,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1231,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1232,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1232,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1233,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1233,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1235,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1237,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1239,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1239,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1240,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1245,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1246,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1246,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1247,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1247,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1248,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1248,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1250,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1252,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1253,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1258,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1259,3'
          Dst:             write_constrain
        - Src:             '../cil/src/cil_write_ast.c:1260,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1265,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1266,3'
          Dst:             write_constrain
        - Src:             '../cil/src/cil_write_ast.c:1267,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1272,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1273,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1273,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1275,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1277,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1278,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1283,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1284,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1284,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1286,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1288,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1289,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1294,32'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1294,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1295,3'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1296,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1301,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1303,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1305,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1309,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1312,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1315,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1318,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1321,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1324,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1327,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1330,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1333,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1336,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1338,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1340,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1341,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1346,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1347,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1349,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1351,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1352,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1357,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1359,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1361,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1363,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1365,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1367,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1369,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1371,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1373,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1375,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1376,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1381,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1383,4'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:1385,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1386,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1388,4'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:1390,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1391,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1393,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1395,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1396,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1401,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1402,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1406,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1409,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1412,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1415,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1418,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1421,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1424,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1427,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1431,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1433,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1434,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1439,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1441,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1443,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1444,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1446,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1448,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1449,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1454,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1456,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1458,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1459,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1464,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1466,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1468,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1469,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1474,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1476,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1478,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1479,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1484,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1486,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1488,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1491,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1493,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1494,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1499,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1501,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1503,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1504,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1509,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1511,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1513,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1514,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1519,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1521,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1523,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1525,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1527,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1528,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1530,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1532,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1533,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1538,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1544,7'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_write_ast.c:1545,4'
          Dst:             strcpy
        - Src:             '../cil/src/cil_write_ast.c:1546,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1546,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1550,34'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_write_ast.c:1550,3'
          Dst:             fprintf
    - functionName:    macro_param_flavor_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:509,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    write_call_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          306
      EdgeCount:       56
      CyclomaticComplexity: 10
      functionsReached:
        - datum_or_str
        - datum_to_str
        - fprintf
        - write_cats
        - write_classperms_list
        - write_ipaddr
        - write_level
        - write_range
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:414,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:406,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:411,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:423,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:423,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:428,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:430,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:437,5'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:439,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:446,5'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:448,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:455,5'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:457,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:464,5'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:466,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:474,25'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:474,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:476,6'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:478,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:483,30'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:483,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:487,2'
          Dst:             fprintf
    - functionName:    write_call_args_tree
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - write_call_args_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:494,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:496,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:497,4'
          Dst:             write_call_args_tree
        - Src:             '../cil/src/cil_write_ast.c:498,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:501,4'
          Dst:             fprintf
    - functionName:    write_datum_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - datum_to_str
        - fprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:230,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:234,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:237,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:240,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:240,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:242,2'
          Dst:             fprintf
    - functionName:    write_string_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:209,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:213,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:216,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:219,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:221,2'
          Dst:             fprintf
    - functionName:    write_node_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datum_to_str
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:190,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:193,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:197,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:197,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:200,2'
          Dst:             fprintf
    - functionName:    write_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - datum_to_str
        - fprintf
        - write_classperms
        - write_classperms_list
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:267,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:275,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:278,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:282,4'
          Dst:             write_classperms
        - Src:             '../cil/src/cil_write_ast.c:288,25'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:288,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:290,6'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:292,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:297,3'
          Dst:             fprintf
    - functionName:    write_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - datum_or_str
        - datum_to_str
        - fprintf
        - write_range
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:365,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:365,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:367,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:368,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:368,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:369,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:369,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:370,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:370,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:372,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:374,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:375,3'
          Dst:             fprintf
    - functionName:    write_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - write_expr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:322,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:324,3'
          Dst:             write_expr
    - functionName:    write_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - datum_or_str
        - datum_to_str
        - fprintf
        - write_cats
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:331,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:331,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:333,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:334,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:334,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:336,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:337,4'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:339,3'
          Dst:             fprintf
    - functionName:    write_range
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - datum_to_str
        - fprintf
        - write_level
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:346,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:346,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:348,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:350,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:352,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:353,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:355,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:357,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:358,3'
          Dst:             fprintf
    - functionName:    write_permx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - datum_or_str
        - datum_to_str
        - fprintf
        - write_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:303,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:303,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:305,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:307,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:309,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:311,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:313,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:313,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:314,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:315,3'
          Dst:             fprintf
    - functionName:    write_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - write_classperms_list
        - write_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:393,2'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:394,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:396,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:398,3'
          Dst:             write_expr
    - functionName:    write_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datum_to_str
        - fprintf
        - inet_ntop
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:382,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:382,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:385,7'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_write_ast.c:386,4'
          Dst:             strcpy
        - Src:             '../cil/src/cil_write_ast.c:387,3'
          Dst:             fprintf
    - functionName:    __write_parse_ast_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1618,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1619,2'
          Dst:             fprintf
    - functionName:    __write_parse_ast_first_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __write_parse_ast_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1572,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1575,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1577,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1580,16'
          Dst:             strlen
        - Src:             '../cil/src/cil_write_ast.c:1584,8'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_write_ast.c:1585,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1590,3'
          Dst:             fprintf
    - functionName:    cil_write_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __write_cil_ast_first_child_helper
        - __write_cil_ast_last_child_helper
        - __write_cil_ast_node_helper
        - __write_parse_ast_first_child_helper
        - __write_parse_ast_last_child_helper
        - __write_parse_ast_node_helper
        - cil_log
        - cil_tree_walk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1692,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_write_ast.c:1692,8'
          Dst:             __write_parse_ast_node_helper
        - Src:             '../cil/src/cil_write_ast.c:1692,8'
          Dst:             __write_parse_ast_first_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1692,8'
          Dst:             __write_parse_ast_last_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1694,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_write_ast.c:1694,8'
          Dst:             __write_cil_ast_node_helper
        - Src:             '../cil/src/cil_write_ast.c:1694,8'
          Dst:             __write_cil_ast_first_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1694,8'
          Dst:             __write_cil_ast_last_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1698,3'
          Dst:             cil_log
    - functionName:    policy_name
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extended_permissions_violated
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          288
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    report_failure
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          326
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - policy_name
        - sepol_av_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:48,18'
          Dst:             sepol_av_to_string
        - Src:             'assertion.c:51,3'
          Dst:             policy_name
    - functionName:    report_assertion_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1043
      EdgeCount:       209
      CyclomaticComplexity: 54
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
        - check_extended_permissions
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - extended_permissions_violated
        - match_any_class_permissions
        - match_node_key
        - policy_name
        - sepol_av_to_string
        - sepol_extended_perms_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:183,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:183,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:185,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:185,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:187,16'
          Dst:             avtab_search_node
        - Src:             'assertion.c:197,9'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:200,6'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:201,19'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:203,6'
          Dst:             policy_name
        - Src:             'assertion.c:189,16'
          Dst:             avtab_search_node_next
        - Src:             'assertion.c:225,11'
          Dst:             match_node_key
        - Src:             'assertion.c:228,10'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:243,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:246,7'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:247,20'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:249,7'
          Dst:             policy_name
        - Src:             'assertion.c:267,11'
          Dst:             match_node_key
        - Src:             'assertion.c:270,10'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:285,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:288,7'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:289,20'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:291,7'
          Dst:             policy_name
        - Src:             'assertion.c:185,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:183,2'
          Dst:             ebitmap_next
        - Src:             'assertion.c:314,19'
          Dst:             sepol_av_to_string
        - Src:             'assertion.c:316,3'
          Dst:             policy_name
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          254
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - extended_permissions_and
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:100,9'
          Dst:             extended_permissions_and
        - Src:             'assertion.c:109,8'
          Dst:             extended_permissions_and
        - Src:             'assertion.c:113,9'
          Dst:             extended_permissions_and
    - functionName:    match_node_key
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_any_class_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extended_permissions_and
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    report_assertion_avtab_matches
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          496
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - ebitmap_and
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - ebitmap_union
        - match_any_class_permissions
        - report_assertion_extended_permissions
        - report_failure
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:349,7'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:352,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:353,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:354,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:356,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:367,9'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:370,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:375,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:380,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:385,10'
          Dst:             ebitmap_union
        - Src:             'assertion.c:402,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:402,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:403,4'
          Dst:             ebitmap_start
        - Src:             'assertion.c:403,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:409,19'
          Dst:             report_assertion_extended_permissions
        - Src:             'assertion.c:414,6'
          Dst:             report_failure
        - Src:             'assertion.c:403,4'
          Dst:             ebitmap_next
        - Src:             'assertion.c:402,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:422,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:423,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:424,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_assertion_extended_permissions_avtab
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          626
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
        - check_extended_permissions
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - match_any_class_permissions
        - match_node_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:476,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:476,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:478,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:478,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:480,16'
          Dst:             avtab_search_node
        - Src:             'assertion.c:490,9'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:482,16'
          Dst:             avtab_search_node_next
        - Src:             'assertion.c:503,11'
          Dst:             match_node_key
        - Src:             'assertion.c:506,51'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:521,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:530,11'
          Dst:             match_node_key
        - Src:             'assertion.c:533,51'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:548,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:478,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:476,2'
          Dst:             ebitmap_next
    - functionName:    check_assertion_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          370
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - check_assertion_extended_permissions_avtab
        - ebitmap_and
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:590,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:591,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:592,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:594,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:607,9'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:610,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:615,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:620,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:625,10'
          Dst:             ebitmap_union
        - Src:             'assertion.c:637,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:637,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:638,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:638,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:643,8'
          Dst:             check_assertion_extended_permissions_avtab
        - Src:             'assertion.c:638,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:637,2'
          Dst:             ebitmap_next
        - Src:             'assertion.c:654,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:655,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:656,2'
          Dst:             ebitmap_destroy
    - functionName:    check_assertion_self_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_match_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:724,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:728,7'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:737,2'
          Dst:             ebitmap_destroy
    - functionName:    check_assertion_notself_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_and
        - ebitmap_cardinality
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:666,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:667,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:669,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:675,8'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:678,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:683,20'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:684,20'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:692,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:694,4'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:697,17'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:698,3'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:710,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:711,2'
          Dst:             ebitmap_destroy
    - functionName:    report_assertion_failures
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_map
        - report_assertion_avtab_matches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:439,7'
          Dst:             avtab_map
        - Src:             'assertion.c:439,7'
          Dst:             report_assertion_avtab_matches
        - Src:             'assertion.c:444,7'
          Dst:             avtab_map
        - Src:             'assertion.c:444,7'
          Dst:             report_assertion_avtab_matches
    - functionName:    check_assertions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - check_assertion
        - report_assertion_failures
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:825,8'
          Dst:             check_assertion
        - Src:             'assertion.c:831,9'
          Dst:             report_assertion_failures
    - functionName:    check_assertion
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_map
        - check_assertion_avtab_match
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:805,7'
          Dst:             avtab_map
        - Src:             'assertion.c:805,7'
          Dst:             check_assertion_avtab_match
        - Src:             'assertion.c:809,8'
          Dst:             avtab_map
        - Src:             'assertion.c:809,8'
          Dst:             check_assertion_avtab_match
    - functionName:    check_assertion_avtab_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - check_assertion_extended_permissions
        - check_assertion_notself_match
        - check_assertion_self_match
        - ebitmap_match_any
        - match_any_class_permissions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:751,7'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:754,7'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:758,8'
          Dst:             check_assertion_notself_match
        - Src:             'assertion.c:765,8'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:767,10'
          Dst:             check_assertion_self_match
        - Src:             'assertion.c:779,8'
          Dst:             check_assertion_extended_permissions
    - functionName:    avtab_insertf
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - avtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:587,9'
          Dst:             avtab_insert
    - functionName:    avtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          285
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - avtab_hash
        - avtab_insert_node
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:146,11'
          Dst:             avtab_hash
        - Src:             'avtab.c:169,12'
          Dst:             avtab_insert_node
    - functionName:    avtab_hash
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          139
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_insert_node
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:106,12'
          Dst:             calloc
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_read
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          444
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - avtab_alloc
        - avtab_destroy
        - avtab_insertf
        - avtab_read_item
        - exceeds_available_bytes
        - next_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:597,7'
          Dst:             next_entry
        - Src:             'avtab.c:603,32'
          Dst:             exceeds_available_bytes
        - Src:             'avtab.c:608,7'
          Dst:             avtab_alloc
        - Src:             'avtab.c:615,8'
          Dst:             avtab_read_item
        - Src:             'avtab.c:615,8'
          Dst:             avtab_insertf
        - Src:             'avtab.c:629,2'
          Dst:             avtab_destroy
    - functionName:    avtab_alloc
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:384,14'
          Dst:             calloc
    - functionName:    avtab_read_item
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1422
      EdgeCount:       275
      CyclomaticComplexity: 65
      functionsReached:
        - next_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:452,8'
          Dst:             next_entry
        - Src:             'avtab.c:464,8'
          Dst:             next_entry
        - Src:             'avtab.c:526,7'
          Dst:             next_entry
        - Src:             'avtab.c:553,8'
          Dst:             next_entry
        - Src:             'avtab.c:559,8'
          Dst:             next_entry
        - Src:             'avtab.c:565,8'
          Dst:             next_entry
        - Src:             'avtab.c:574,8'
          Dst:             next_entry
    - functionName:    avtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:416,2'
          Dst:             printf
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_init
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_map
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_search_node_next
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          226
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_search_node
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          251
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - avtab_hash
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:258,11'
          Dst:             avtab_hash
    - functionName:    avtab_search
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          252
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - avtab_hash
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:223,11'
          Dst:             avtab_hash
    - functionName:    avtab_insert_nonunique
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - avtab_hash
        - avtab_insert_node
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:190,11'
          Dst:             avtab_hash
        - Src:             'avtab.c:208,12'
          Dst:             avtab_insert_node
    - functionName:    cond_insertf
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          392
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - avtab_insert_nonunique
        - avtab_search
        - avtab_search_node
        - avtab_search_node_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:635,7'
          Dst:             avtab_search
        - Src:             'conditional.c:648,15'
          Dst:             avtab_search_node
        - Src:             'conditional.c:650,9'
          Dst:             avtab_search_node_next
        - Src:             'conditional.c:668,8'
          Dst:             avtab_search
        - Src:             'conditional.c:675,13'
          Dst:             avtab_insert_nonunique
    - functionName:    cond_read_av_list
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_read_item
        - cond_av_list_destroy
        - cond_insertf
        - next_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:706,7'
          Dst:             next_entry
        - Src:             'conditional.c:720,8'
          Dst:             avtab_read_item
        - Src:             'conditional.c:720,8'
          Dst:             cond_insertf
        - Src:             'conditional.c:723,4'
          Dst:             cond_av_list_destroy
    - functionName:    cond_av_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_av_list_search
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_compute_av
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:869,14'
          Dst:             avtab_search_node
        - Src:             'conditional.c:870,14'
          Dst:             avtab_search_node_next
    - functionName:    cond_read_node
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - avrule_read_list
        - cond_node_destroy
        - cond_read_av_list
        - expr_isvalid
        - next_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:753,7'
          Dst:             next_entry
        - Src:             'conditional.c:759,7'
          Dst:             next_entry
        - Src:             'conditional.c:767,8'
          Dst:             next_entry
        - Src:             'conditional.c:780,8'
          Dst:             expr_isvalid
        - Src:             'conditional.c:794,7'
          Dst:             cond_read_av_list
        - Src:             'conditional.c:796,7'
          Dst:             cond_read_av_list
        - Src:             'conditional.c:800,7'
          Dst:             avrule_read_list
        - Src:             'conditional.c:802,7'
          Dst:             avrule_read_list
        - Src:             'conditional.c:808,8'
          Dst:             next_entry
        - Src:             'conditional.c:816,2'
          Dst:             cond_node_destroy
    - functionName:    cond_node_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avrule_list_destroy
        - cond_av_list_destroy
        - cond_expr_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:491,2'
          Dst:             cond_expr_destroy
        - Src:             'conditional.c:492,2'
          Dst:             avrule_list_destroy
        - Src:             'conditional.c:493,2'
          Dst:             avrule_list_destroy
        - Src:             'conditional.c:494,2'
          Dst:             cond_av_list_destroy
        - Src:             'conditional.c:495,2'
          Dst:             cond_av_list_destroy
    - functionName:    cond_expr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_read_list
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_alloc
        - cond_read_node
        - next_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:827,7'
          Dst:             next_entry
        - Src:             'conditional.c:833,7'
          Dst:             avtab_alloc
        - Src:             'conditional.c:843,7'
          Dst:             cond_read_node
    - functionName:    bool_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_read_bool
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bool_isvalid
        - cond_destroy_bool
        - hashtab_insert
        - next_entry
        - str_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:581,7'
          Dst:             next_entry
        - Src:             'conditional.c:588,7'
          Dst:             bool_isvalid
        - Src:             'conditional.c:592,6'
          Dst:             str_read
        - Src:             'conditional.c:597,8'
          Dst:             next_entry
        - Src:             'conditional.c:603,6'
          Dst:             hashtab_insert
        - Src:             'conditional.c:608,2'
          Dst:             cond_destroy_bool
    - functionName:    cond_destroy_bool
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_index_bool
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_init_bool_indexes
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:525,6'
          Dst:             calloc
    - functionName:    cond_policydb_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_destroy
        - cond_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:516,2'
          Dst:             avtab_destroy
        - Src:             'conditional.c:517,2'
          Dst:             cond_list_destroy
    - functionName:    cond_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cond_node_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:507,3'
          Dst:             cond_node_destroy
    - functionName:    cond_policydb_init
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:457,6'
          Dst:             avtab_init
    - functionName:    evaluate_cond_node
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - cond_evaluate_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:314,14'
          Dst:             cond_evaluate_expr
    - functionName:    cond_evaluate_expr
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          251
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'conditional.c:221,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    evaluate_conds
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - evaluate_cond_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:446,9'
          Dst:             evaluate_cond_node
    - functionName:    bool_present
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_normalize_expr
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          444
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - bool_present
        - cond_evaluate_expr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'conditional.c:388,3'
          Branch Sides:    []
      Callsites:
        - Src:             'conditional.c:391,9'
          Dst:             bool_present
        - Src:             'conditional.c:421,8'
          Dst:             cond_evaluate_expr
    - functionName:    cond_node_search
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cond_node_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:196,24'
          Dst:             cond_node_find
    - functionName:    cond_node_find
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cond_expr_equal
        - cond_node_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:180,7'
          Dst:             cond_expr_equal
        - Src:             'conditional.c:188,9'
          Dst:             cond_node_create
    - functionName:    cond_expr_equal
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          190
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - same_bools
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:112,8'
          Dst:             same_bools
    - functionName:    cond_node_create
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cond_copy_expr
        - cond_evaluate_expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:154,20'
          Dst:             cond_copy_expr
        - Src:             'conditional.c:159,25'
          Dst:             cond_evaluate_expr
    - functionName:    cond_copy_expr
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    same_bools
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bool_present
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:90,8'
          Dst:             bool_present
    - functionName:    cond_optimize
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_optimize_lists
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cond_optimize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conditional.c:57,3'
          Dst:             cond_optimize
        - Src:             'conditional.c:58,3'
          Dst:             cond_optimize
    - functionName:    constraint_expr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - type_set_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'constraint.c:45,3'
          Dst:             ebitmap_destroy
        - Src:             'constraint.c:46,3'
          Dst:             type_set_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constraint_expr_init
      functionSourceFile: '/src/selinux/libsepol/src/constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_init
        - type_set_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'constraint.c:31,2'
          Dst:             ebitmap_init
        - Src:             'constraint.c:35,2'
          Dst:             type_set_init
    - functionName:    sepol_msg_set_callback
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_msg_get_fname
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_msg_get_channel
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_msg_get_level
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_debug
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_msg_default_handler
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - sepol_msg_get_channel
        - sepol_msg_get_fname
        - sepol_msg_get_level
        - vfprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'debug.c:49,2'
          Branch Sides:    []
      Callsites:
        - Src:             'debug.c:49,10'
          Dst:             sepol_msg_get_level
        - Src:             'debug.c:62,3'
          Dst:             sepol_msg_get_channel
        - Src:             'debug.c:62,34'
          Dst:             sepol_msg_get_fname
        - Src:             'debug.c:61,2'
          Dst:             fprintf
        - Src:             'debug.c:65,2'
          Dst:             vfprintf
        - Src:             'debug.c:68,2'
          Dst:             fprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_read
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          682
      EdgeCount:       127
      CyclomaticComplexity: 30
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - next_entry
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:537,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:539,7'
          Dst:             next_entry
        - Src:             'ebitmap.c:567,8'
          Dst:             next_entry
        - Src:             'ebitmap.c:592,8'
          Dst:             next_entry
        - Src:             'ebitmap.c:631,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_destroy
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    238
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_highest_set_bit
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_init_range
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:453,2'
          Dst:             ebitmap_init
    - functionName:    ebitmap_set_bit
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          310
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    84
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_get_bit
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_match_any
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_contains
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_cpy
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:276,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:282,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_cmp
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_hamming_distance
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cardinality
        - ebitmap_cmp
        - ebitmap_destroy
        - ebitmap_xor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:240,6'
          Dst:             ebitmap_cmp
        - Src:             'ebitmap.c:242,7'
          Dst:             ebitmap_xor
        - Src:             'ebitmap.c:245,13'
          Dst:             ebitmap_cardinality
        - Src:             'ebitmap.c:246,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_xor
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          228
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:120,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:144,5'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_cardinality
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_andnot
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_not
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:213,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:214,7'
          Dst:             ebitmap_not
        - Src:             'ebitmap.c:217,7'
          Dst:             ebitmap_and
        - Src:             'ebitmap.c:218,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_not
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:169,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:190,5'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_and
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:77,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:87,6'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_union
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - ebitmap_or
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:63,6'
          Dst:             ebitmap_or
        - Src:             'ebitmap.c:65,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_or
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          225
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ebitmap.c:23,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:31,4'
          Dst:             ebitmap_destroy
    - functionName:    expand_cond_insert
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          253
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_insert_nonunique
        - avtab_search_node
      functionUses:    4
      BranchProfiles:
        - Branch String:   'expand.c:3559,2'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:3536,9'
          Dst:             avtab_search_node
        - Src:             'expand.c:3540,10'
          Dst:             avtab_insert_nonunique
    - functionName:    expand_avtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3387
      functionLinenumberEnd: 3446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          334
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - avtab_insert_nonunique
        - avtab_search_node
        - avtab_search_node_next
      functionUses:    4
      BranchProfiles:
        - Branch String:   'expand.c:3426,2'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:3399,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:3406,11'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:3411,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:3416,10'
          Dst:             avtab_insert_nonunique
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_cpy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:134,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_range_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Dst:             mls_range_cpy
    - functionName:    context_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_context_cpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2274,9'
          Dst:             mls_context_cpy
    - functionName:    ocontext_copy_xen
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          494
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - context_copy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2302,4'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2322,17'
          Dst:             strdup
        - Src:             'expand.c:2333,8'
          Dst:             context_copy
    - functionName:    ocontext_copy_selinux
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         116
      ICount:          804
      EdgeCount:       144
      CyclomaticComplexity: 30
      functionsReached:
        - context_copy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2368,4'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2374,17'
          Dst:             strdup
        - Src:             'expand.c:2379,9'
          Dst:             context_copy
        - Src:             'expand.c:2392,31'
          Dst:             strdup
        - Src:             'expand.c:2410,17'
          Dst:             strdup
        - Src:             'expand.c:2427,8'
          Dst:             context_copy
    - functionName:    ebitmap_expand_roles
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:81,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:82,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:82,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:84,3'
          Dst:             __assert_fail
        - Src:             'expand.c:86,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:87,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:91,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:92,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:82,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:97,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:98,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:99,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:102,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constraint_node_clone
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          401
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - calloc
        - constraint_expr_destroy
        - constraint_expr_init
        - ebitmap_cpy
        - ebitmap_expand_roles
        - expand_convert_type_set
        - map_ebitmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:391,20'
          Dst:             calloc
        - Src:             'expand.c:394,8'
          Dst:             constraint_expr_init
        - Src:             'expand.c:407,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:414,10'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:424,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:427,10'
          Dst:             ebitmap_expand_roles
        - Src:             'expand.c:431,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:436,10'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:464,2'
          Dst:             constraint_expr_destroy
    - functionName:    map_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:63,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:65,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:65,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:68,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:65,2'
          Dst:             ebitmap_next
    - functionName:    expand_convert_type_set
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - map_ebitmap
        - type_set_destroy
        - type_set_expand
        - type_set_init
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2556,2'
          Dst:             type_set_init
        - Src:             'expand.c:2558,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:2561,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:2566,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2569,2'
          Dst:             type_set_destroy
    - functionName:    type_set_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          571
      EdgeCount:       147
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2696,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2697,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2700,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2700,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2716,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:2720,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2700,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2727,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2728,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2728,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2731,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:2737,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2728,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2746,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2751,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2757,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2757,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2758,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2759,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2757,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2767,5'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2767,5'
          Dst:             __assert_fail
        - Src:             'expand.c:2770,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2771,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2774,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2784,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2786,2'
          Dst:             ebitmap_destroy
    - functionName:    class_copy_default_new_object
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          413
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perm_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_insert
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:296,11'
          Dst:             strdup
        - Src:             'expand.c:305,8'
          Dst:             hashtab_insert
    - functionName:    cond_avrule_list_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - convert_and_expand_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2168,7'
          Dst:             convert_and_expand_rule
    - functionName:    convert_and_expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - expand_convert_type_set
        - expand_rule_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2137,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2138,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2144,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2147,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2151,11'
          Dst:             expand_rule_helper
        - Src:             'expand.c:2154,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2155,2'
          Dst:             ebitmap_destroy
    - functionName:    expand_rule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          284
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_avrule_helper
        - expand_terule_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2077,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2077,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2080,14'
          Dst:             expand_avrule_helper
        - Src:             'expand.c:2086,14'
          Dst:             expand_terule_helper
        - Src:             'expand.c:2094,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:2094,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2096,14'
          Dst:             expand_avrule_helper
        - Src:             'expand.c:2102,14'
          Dst:             expand_terule_helper
        - Src:             'expand.c:2094,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:2077,2'
          Dst:             ebitmap_next
    - functionName:    expand_avrule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          284
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - allocate_xperms
        - avrule_to_avtab_spec
        - find_avtab_node
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:2030,3'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2014,20'
          Dst:             avrule_to_avtab_spec
        - Src:             'expand.c:2020,10'
          Dst:             find_avtab_node
        - Src:             'expand.c:2053,8'
          Dst:             allocate_xperms
    - functionName:    expand_terule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          538
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - avrule_to_avtab_spec
        - avtab_search_node
        - find_avtab_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1879,20'
          Dst:             avrule_to_avtab_spec
        - Src:             'expand.c:1893,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:1897,11'
          Dst:             avtab_search_node
        - Src:             'expand.c:1939,10'
          Dst:             find_avtab_node
    - functionName:    avrule_to_avtab_spec
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_avtab_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          382
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - avtab_insert_nonunique
        - avtab_search_node
        - avtab_search_node_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1794,11'
          Dst:             avtab_search_node
        - Src:             'expand.c:1801,12'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:1807,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:1816,11'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:1828,10'
          Dst:             avtab_insert_nonunique
    - functionName:    allocate_xperms
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1974,2'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:1966,4'
          Dst:             calloc
    - functionName:    cond_node_map_bools
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - cond_normalize_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2196,6'
          Dst:             cond_normalize_expr
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_range_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_level_eq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:154,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:155,10'
          Dst:             mls_level_eq
    - functionName:    exp_rangetr_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          390
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - hashtab_insert
        - hashtab_search
        - mls_range_destroy
        - mls_range_eq
        - mls_semantic_range_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1660,14'
          Dst:             calloc
        - Src:             'expand.c:1666,6'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1674,6'
          Dst:             hashtab_search
        - Src:             'expand.c:1676,7'
          Dst:             mls_range_eq
        - Src:             'expand.c:1678,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1692,7'
          Dst:             calloc
        - Src:             'expand.c:1701,7'
          Dst:             hashtab_insert
        - Src:             'expand.c:1713,3'
          Dst:             mls_range_destroy
    - functionName:    mls_semantic_range_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mls_level_destroy
        - mls_level_dom
        - mls_range_destroy
        - mls_semantic_level_expand
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1130,6'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1133,6'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1134,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1138,7'
          Dst:             mls_level_dom
        - Src:             'expand.c:1139,3'
          Dst:             mls_range_destroy
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_semantic_level_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          473
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - ebitmap_get_bit
        - ebitmap_set_bit
        - hashtab_search
        - mls_level_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1080,2'
          Dst:             mls_level_init
        - Src:             'expand.c:1094,31'
          Dst:             hashtab_search
        - Src:             'expand.c:1099,3'
          Dst:             __errno_location
        - Src:             'expand.c:1110,9'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:1117,8'
          Dst:             ebitmap_set_bit
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_contains
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,36'
          Dst:             ebitmap_contains
    - functionName:    expand_filename_trans_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          243
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - policydb_filetrans_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1576,7'
          Dst:             policydb_filetrans_insert
    - functionName:    cond_node_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          390
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - cond_avrule_list_copy
        - cond_node_copy
        - cond_node_create
        - cond_node_destroy
        - cond_node_map_bools
        - cond_node_search
        - cond_normalize_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2214,6'
          Dst:             cond_node_copy
        - Src:             'expand.c:2224,6'
          Dst:             cond_normalize_expr
        - Src:             'expand.c:2231,8'
          Dst:             cond_node_create
        - Src:             'expand.c:2237,6'
          Dst:             cond_node_map_bools
        - Src:             'expand.c:2238,3'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2244,13'
          Dst:             cond_node_search
        - Src:             'expand.c:2246,3'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2251,2'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2254,6'
          Dst:             cond_avrule_list_copy
        - Src:             'expand.c:2259,6'
          Dst:             cond_avrule_list_copy
    - functionName:    copy_neverallow
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          342
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - avrule_init
        - calloc
        - class_perm_node_init
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - expand_convert_type_set
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2799,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2800,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2802,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2805,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2813,2'
          Dst:             avrule_init
        - Src:             'expand.c:2819,29'
          Dst:             strdup
        - Src:             'expand.c:2824,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2827,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2837,3'
          Dst:             class_perm_node_init
        - Src:             'expand.c:2839,3'
          Dst:             __assert_fail
        - Src:             'expand.c:2855,12'
          Dst:             calloc
        - Src:             'expand.c:2871,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2872,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2877,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2878,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2879,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2880,2'
          Dst:             ebitmap_destroy
    - functionName:    expand_range_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          407
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - exp_rangetr_helper
        - expand_convert_type_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1732,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1733,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1736,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1741,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1743,4'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1749,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1749,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1751,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1751,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1753,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:1753,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1754,10'
          Dst:             exp_rangetr_helper
        - Src:             'expand.c:1759,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1760,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1753,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1751,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1749,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1767,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1768,3'
          Dst:             ebitmap_destroy
    - functionName:    expand_filename_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          313
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_convert_type_set
        - expand_filename_trans_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1611,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1612,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1614,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1620,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1627,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1627,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1628,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1628,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1629,10'
          Dst:             expand_filename_trans_helper
        - Src:             'expand.c:1628,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1636,10'
          Dst:             expand_filename_trans_helper
        - Src:             'expand.c:1627,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1644,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1645,3'
          Dst:             ebitmap_destroy
    - functionName:    copy_role_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          660
      EdgeCount:       130
      CyclomaticComplexity: 32
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_convert_type_set
        - role_set_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1491,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1492,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1494,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1498,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1503,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1503,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1504,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1504,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1505,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:1505,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1505,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1504,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1503,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1559,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1560,3'
          Dst:             ebitmap_destroy
    - functionName:    role_set_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          332
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
        - map_ebitmap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2620,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2624,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2629,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2630,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2633,7'
          Dst:             map_ebitmap
        - Src:             'expand.c:2635,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:2635,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2637,4'
          Dst:             __assert_fail
        - Src:             'expand.c:2639,9'
          Dst:             ebitmap_union
        - Src:             'expand.c:2642,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2635,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:2647,7'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2651,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2651,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2652,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2651,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2656,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2657,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2662,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2663,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2666,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2674,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2675,2'
          Dst:             ebitmap_destroy
    - functionName:    copy_role_allows
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          453
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - role_set_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1426,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1427,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1429,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1434,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1439,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1439,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1440,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1440,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1440,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1439,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1469,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1470,3'
          Dst:             ebitmap_destroy
    - functionName:    expand_cond_av_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3578
      functionLinenumberEnd: 3634
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          448
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_cond_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3595,10'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3601,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3601,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3603,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3601,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3613,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3613,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3615,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3613,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3623,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:3623,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3624,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3624,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3627,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3624,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3623,2'
          Dst:             ebitmap_next
    - functionName:    expand_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3638
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_alloc
        - expand_cond_av_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3643,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3651,8'
          Dst:             expand_cond_av_node
    - functionName:    expand_avtab_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3455
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          447
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_avtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3473,10'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3479,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3479,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3481,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3479,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3491,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3491,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3493,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3491,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3501,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:3501,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3502,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3502,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3505,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3502,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3501,2'
          Dst:             ebitmap_next
    - functionName:    expand_avtab
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3515
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_alloc
        - avtab_map
        - expand_avtab_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3518,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3525,9'
          Dst:             avtab_map
        - Src:             'expand.c:3525,9'
          Dst:             expand_avtab_node
    - functionName:    type_attr_map
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          238
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_cpy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2520,8'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2523,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:2523,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2524,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2523,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:2530,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2535,7'
          Dst:             ebitmap_set_bit
    - functionName:    genfs_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          384
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - context_copy
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2466,22'
          Dst:             strdup
        - Src:             'expand.c:2486,19'
          Dst:             strdup
        - Src:             'expand.c:2493,4'
          Dst:             context_copy
    - functionName:    ocontext_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - ocontext_copy_selinux
        - ocontext_copy_xen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2439,2'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2441,8'
          Dst:             ocontext_copy_selinux
        - Src:             'expand.c:2444,8'
          Dst:             ocontext_copy_xen
    - functionName:    constraint_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - constraint_node_clone
        - hashtab_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:602,14'
          Dst:             hashtab_search
        - Src:             'expand.c:609,6'
          Dst:             constraint_node_clone
        - Src:             'expand.c:611,9'
          Dst:             constraint_node_clone
    - functionName:    bool_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          370
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1273,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1292,11'
          Dst:             strdup
        - Src:             'expand.c:1302,8'
          Dst:             hashtab_insert
    - functionName:    user_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          214
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:693,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:698,9'
          Dst:             hashtab_search
    - functionName:    user_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          692
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_union
        - hashtab_insert
        - hashtab_search
        - is_id_enabled
        - mls_level_destroy
        - mls_level_dom
        - mls_level_eq
        - mls_range_destroy
        - mls_range_eq
        - mls_semantic_level_expand
        - mls_semantic_range_expand
        - role_set_expand
        - strdup
        - user_datum_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1161,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1170,23'
          Dst:             hashtab_search
        - Src:             'expand.c:1183,12'
          Dst:             strdup
        - Src:             'expand.c:1189,9'
          Dst:             hashtab_insert
        - Src:             'expand.c:1194,4'
          Dst:             user_datum_destroy
        - Src:             'expand.c:1201,7'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1206,7'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1211,8'
          Dst:             mls_level_dom
        - Src:             'expand.c:1211,8'
          Dst:             mls_level_dom
        - Src:             'expand.c:1223,7'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1227,7'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1229,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1232,8'
          Dst:             mls_range_eq
        - Src:             'expand.c:1233,8'
          Dst:             mls_level_eq
        - Src:             'expand.c:1234,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1235,4'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1238,3'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1239,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1242,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:1245,6'
          Dst:             role_set_expand
        - Src:             'expand.c:1247,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1251,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:1253,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1256,2'
          Dst:             ebitmap_destroy
    - functionName:    cats_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          237
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - cat_datum_destroy
        - cat_datum_init
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1379,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1390,2'
          Dst:             cat_datum_init
        - Src:             'expand.c:1391,11'
          Dst:             strdup
        - Src:             'expand.c:1398,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:1407,2'
          Dst:             cat_datum_destroy
    - functionName:    sens_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          285
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - hashtab_insert
        - is_id_enabled
        - level_datum_destroy
        - level_datum_init
        - mls_level_cpy
        - mls_level_destroy
        - mls_level_init
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1327,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1338,2'
          Dst:             level_datum_init
        - Src:             'expand.c:1342,2'
          Dst:             mls_level_init
        - Src:             'expand.c:1343,11'
          Dst:             strdup
        - Src:             'expand.c:1347,6'
          Dst:             mls_level_cpy
        - Src:             'expand.c:1353,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:1363,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1366,2'
          Dst:             level_datum_destroy
    - functionName:    role_fix_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          257
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1000,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:1000,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1002,3'
          Dst:             __assert_fail
        - Src:             'expand.c:1003,7'
          Dst:             ebitmap_union
        - Src:             'expand.c:1000,2'
          Dst:             ebitmap_next
    - functionName:    expand_role_attributes_in_attributes
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          386
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_match_any
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:930,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:934,4'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:940,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:940,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:942,8'
          Dst:             ebitmap_match_any
        - Src:             'expand.c:944,5'
          Dst:             ebitmap_init
        - Src:             'expand.c:945,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:945,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:948,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:949,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:952,10'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:954,7'
          Dst:             ebitmap_union
        - Src:             'expand.c:956,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:945,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:959,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:960,5'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:961,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:940,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:966,2'
          Dst:             ebitmap_destroy
    - functionName:    role_roles_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          270
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - ebitmap_destroy
        - ebitmap_union
        - hashtab_search
        - is_id_enabled
        - map_ebitmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:897,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:905,29'
          Dst:             hashtab_search
        - Src:             'expand.c:912,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:914,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:916,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:919,2'
          Dst:             ebitmap_destroy
    - functionName:    role_types_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          315
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_union
        - expand_convert_type_set
        - hashtab_search
        - is_id_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:850,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:858,29'
          Dst:             hashtab_search
        - Src:             'expand.c:865,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:866,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:868,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:872,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:874,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:877,2'
          Dst:             ebitmap_destroy
    - functionName:    role_dominates_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_destroy
        - ebitmap_union
        - hashtab_search
        - is_id_enabled
        - map_ebitmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:814,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:822,30'
          Dst:             hashtab_search
        - Src:             'expand.c:828,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:830,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:831,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:834,2'
          Dst:             ebitmap_destroy
    - functionName:    role_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          214
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:663,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:668,9'
          Dst:             hashtab_search
    - functionName:    role_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          393
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - hashtab_insert
        - hashtab_search
        - is_id_enabled
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1024,6'
          Dst:             strcmp
        - Src:             'expand.c:1030,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1038,30'
          Dst:             hashtab_search
        - Src:             'expand.c:1047,12'
          Dst:             strdup
        - Src:             'expand.c:1058,9'
          Dst:             hashtab_insert
    - functionName:    class_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          641
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - class_copy_default_new_object
        - hashtab_insert
        - hashtab_map
        - hashtab_search
        - is_id_enabled
        - perm_copy_callback
        - strdup
        - symtab_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:516,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:530,6'
          Dst:             symtab_init
        - Src:             'expand.c:539,8'
          Dst:             class_copy_default_new_object
        - Src:             'expand.c:545,11'
          Dst:             strdup
        - Src:             'expand.c:553,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:562,6'
          Dst:             hashtab_map
        - Src:             'expand.c:562,6'
          Dst:             perm_copy_callback
        - Src:             'expand.c:570,23'
          Dst:             strdup
        - Src:             'expand.c:577,7'
          Dst:             hashtab_search
    - functionName:    common_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          448
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - hashtab_insert
        - hashtab_map
        - perm_copy_callback
        - strdup
        - symtab_destroy
        - symtab_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:336,6'
          Dst:             symtab_init
        - Src:             'expand.c:342,11'
          Dst:             strdup
        - Src:             'expand.c:346,3'
          Dst:             symtab_destroy
        - Src:             'expand.c:355,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:364,6'
          Dst:             hashtab_map
        - Src:             'expand.c:364,6'
          Dst:             perm_copy_callback
    - functionName:    expand_attributes_in_attributes
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          386
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_match_any
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:232,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:236,4'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:242,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:242,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:244,8'
          Dst:             ebitmap_match_any
        - Src:             'expand.c:246,5'
          Dst:             ebitmap_init
        - Src:             'expand.c:247,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:247,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:250,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:251,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:254,10'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:256,7'
          Dst:             ebitmap_union
        - Src:             'expand.c:258,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:247,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:261,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:262,5'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:263,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:242,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:268,2'
          Dst:             ebitmap_destroy
    - functionName:    attr_convert_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          319
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - ebitmap_destroy
        - ebitmap_union
        - hashtab_search
        - is_id_enabled
        - map_ebitmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:197,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:205,13'
          Dst:             hashtab_search
        - Src:             'expand.c:210,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:216,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:220,2'
          Dst:             ebitmap_destroy
    - functionName:    type_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          214
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:633,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:638,9'
          Dst:             hashtab_search
    - functionName:    alias_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          620
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - ebitmap_set_bit
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:743,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:753,11'
          Dst:             strdup
        - Src:             'expand.c:771,3'
          Dst:             __assert_fail
        - Src:             'expand.c:775,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:789,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:795,7'
          Dst:             ebitmap_set_bit
    - functionName:    type_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          619
      EdgeCount:       118
      CyclomaticComplexity: 29
      functionsReached:
        - ebitmap_set_bit
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:123,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:131,11'
          Dst:             strdup
        - Src:             'expand.c:157,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:168,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:174,7'
          Dst:             ebitmap_set_bit
    - functionName:    discard_tunables
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          371
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - cond_evaluate_expr
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3069,5'
          Dst:             __assert_fail
        - Src:             'expand.c:3075,17'
          Dst:             cond_evaluate_expr
        - Src:             'expand.c:3077,6'
          Dst:             printf
    - functionName:    expand_module
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          1615
      EdgeCount:       339
      CyclomaticComplexity: 91
      functionsReached:
        - alias_copy_callback
        - attr_convert_callback
        - bool_copy_callback
        - calloc
        - cats_copy_callback
        - check_assertions
        - class_copy_callback
        - common_copy_callback
        - cond_optimize_lists
        - constraint_copy_callback
        - copy_and_expand_avrule_block
        - discard_tunables
        - ebitmap_cpy
        - ebitmap_set_bit
        - evaluate_conds
        - expand_attributes_in_attributes
        - expand_role_attributes_in_attributes
        - expand_state_init
        - genfs_copy
        - hashtab_map
        - hierarchy_check_constraints
        - ocontext_copy
        - policydb_index_classes
        - policydb_index_others
        - role_bounds_copy_callback
        - role_copy_callback
        - role_dominates_copy_callback
        - role_fix_callback
        - role_roles_copy_callback
        - role_types_copy_callback
        - sens_copy_callback
        - strdup
        - type_attr_map
        - type_bounds_copy_callback
        - type_copy_callback
        - user_bounds_copy_callback
        - user_copy_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3128,2'
          Dst:             discard_tunables
        - Src:             'expand.c:3130,2'
          Dst:             expand_state_init
        - Src:             'expand.c:3146,21'
          Dst:             strdup
        - Src:             'expand.c:3161,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:3167,20'
          Dst:             calloc
        - Src:             'expand.c:3173,30'
          Dst:             calloc
        - Src:             'expand.c:3179,30'
          Dst:             calloc
        - Src:             'expand.c:3185,30'
          Dst:             calloc
        - Src:             'expand.c:3194,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3194,6'
          Dst:             type_copy_callback
        - Src:             'expand.c:3197,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3199,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3199,6'
          Dst:             alias_copy_callback
        - Src:             'expand.c:3201,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3201,6'
          Dst:             type_bounds_copy_callback
        - Src:             'expand.c:3203,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3203,6'
          Dst:             attr_convert_callback
        - Src:             'expand.c:3210,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3210,7'
          Dst:             attr_convert_callback
        - Src:             'expand.c:3212,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3212,7'
          Dst:             type_bounds_copy_callback
        - Src:             'expand.c:3216,6'
          Dst:             expand_attributes_in_attributes
        - Src:             'expand.c:3221,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3221,6'
          Dst:             common_copy_callback
        - Src:             'expand.c:3228,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3228,6'
          Dst:             class_copy_callback
        - Src:             'expand.c:3234,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3240,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3240,6'
          Dst:             role_copy_callback
        - Src:             'expand.c:3243,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3245,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3245,6'
          Dst:             role_bounds_copy_callback
        - Src:             'expand.c:3247,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3247,6'
          Dst:             role_dominates_copy_callback
        - Src:             'expand.c:3249,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3249,6'
          Dst:             role_types_copy_callback
        - Src:             'expand.c:3251,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3251,6'
          Dst:             role_roles_copy_callback
        - Src:             'expand.c:3258,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3258,7'
          Dst:             role_bounds_copy_callback
        - Src:             'expand.c:3260,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3260,7'
          Dst:             role_dominates_copy_callback
        - Src:             'expand.c:3262,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3262,7'
          Dst:             role_types_copy_callback
        - Src:             'expand.c:3264,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3264,7'
          Dst:             role_roles_copy_callback
        - Src:             'expand.c:3268,6'
          Dst:             expand_role_attributes_in_attributes
        - Src:             'expand.c:3277,6'
          Dst:             expand_role_attributes_in_attributes
        - Src:             'expand.c:3282,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3282,6'
          Dst:             role_fix_callback
        - Src:             'expand.c:3287,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3287,6'
          Dst:             sens_copy_callback
        - Src:             'expand.c:3289,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3289,6'
          Dst:             cats_copy_callback
        - Src:             'expand.c:3291,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3297,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3297,6'
          Dst:             user_copy_callback
        - Src:             'expand.c:3299,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3299,6'
          Dst:             user_bounds_copy_callback
        - Src:             'expand.c:3306,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3306,7'
          Dst:             user_copy_callback
        - Src:             'expand.c:3308,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3308,7'
          Dst:             user_bounds_copy_callback
        - Src:             'expand.c:3313,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3313,6'
          Dst:             bool_copy_callback
        - Src:             'expand.c:3316,6'
          Dst:             policydb_index_classes
        - Src:             'expand.c:3320,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3325,6'
          Dst:             copy_and_expand_avrule_block
        - Src:             'expand.c:3331,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3331,6'
          Dst:             constraint_copy_callback
        - Src:             'expand.c:3336,2'
          Dst:             cond_optimize_lists
        - Src:             'expand.c:3337,6'
          Dst:             evaluate_conds
        - Src:             'expand.c:3341,6'
          Dst:             ocontext_copy
        - Src:             'expand.c:3345,6'
          Dst:             genfs_copy
        - Src:             'expand.c:3349,29'
          Dst:             calloc
        - Src:             'expand.c:3351,29'
          Dst:             calloc
        - Src:             'expand.c:3359,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:3364,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3364,6'
          Dst:             type_attr_map
        - Src:             'expand.c:3367,7'
          Dst:             hierarchy_check_constraints
        - Src:             'expand.c:3370,7'
          Dst:             check_assertions
    - functionName:    expand_state_init
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_and_expand_avrule_block
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          434
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - avrule_block_destroy
        - avtab_alloc
        - cond_node_copy
        - convert_and_expand_rule
        - copy_neverallow
        - copy_role_allows
        - copy_role_trans
        - expand_filename_trans
        - expand_range_trans
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2904,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:2909,7'
          Dst:             avtab_alloc
        - Src:             'expand.c:2924,7'
          Dst:             copy_role_allows
        - Src:             'expand.c:2925,7'
          Dst:             copy_role_trans
        - Src:             'expand.c:2929,7'
          Dst:             expand_filename_trans
        - Src:             'expand.c:2933,7'
          Dst:             expand_range_trans
        - Src:             'expand.c:2942,9'
          Dst:             copy_neverallow
        - Src:             'expand.c:2949,9'
          Dst:             convert_and_expand_rule
        - Src:             'expand.c:2962,7'
          Dst:             cond_node_copy
        - Src:             'expand.c:2974,4'
          Dst:             avrule_block_destroy
    - functionName:    expand_module_avrules
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3009
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_and_expand_avrule_block
        - expand_state_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2997,2'
          Dst:             expand_state_init
        - Src:             'expand.c:3009,9'
          Dst:             copy_and_expand_avrule_block
    - functionName:    expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - expand_rule_helper
        - type_set_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2589,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2590,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2592,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2594,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2596,11'
          Dst:             expand_rule_helper
        - Src:             'expand.c:2599,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2600,2'
          Dst:             ebitmap_destroy
    - functionName:    hashtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hashtab.c:280,2'
          Dst:             printf
    - functionName:    hashtab_map
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    103
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtab_search
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtab_remove
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtab_check_resize
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          196
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashtab.c:78,15'
          Dst:             calloc
    - functionName:    hashtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          178
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - hashtab_check_resize
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'hashtab.c:114,2'
          Dst:             hashtab_check_resize
    - functionName:    hashtab_create
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'hashtab.c:56,31'
          Dst:             calloc
    - functionName:    bounds_report
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          213
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_av_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:446,19'
          Dst:             sepol_av_to_string
    - functionName:    bounds_add_bad
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bounds_not_covered
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:250,25'
          Dst:             avtab_search
        - Src:             'hierarchy.c:254,11'
          Dst:             avtab_search
    - functionName:    bounds_check_rule
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          221
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - bounds_add_bad
        - bounds_not_covered
        - ebitmap_get_bit
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:297,6'
          Dst:             ebitmap_get_bit
        - Src:             'hierarchy.c:299,3'
          Dst:             ebitmap_start
        - Src:             'hierarchy.c:299,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'hierarchy.c:303,9'
          Dst:             bounds_not_covered
        - Src:             'hierarchy.c:307,9'
          Dst:             bounds_not_covered
        - Src:             'hierarchy.c:312,10'
          Dst:             bounds_add_bad
        - Src:             'hierarchy.c:299,3'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bounds_check_cond_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bounds_check_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:337,8'
          Dst:             bounds_check_rule
    - functionName:    bounds_check_rule_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bounds_check_rule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:366,9'
          Dst:             bounds_check_rule
    - functionName:    bounds_insert_helper
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:45,11'
          Dst:             avtab_insert
    - functionName:    bounds_insert_rule
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - avtab_search
        - bounds_insert_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:61,23'
          Dst:             avtab_search
        - Src:             'hierarchy.c:64,8'
          Dst:             bounds_insert_helper
        - Src:             'hierarchy.c:75,9'
          Dst:             avtab_search
        - Src:             'hierarchy.c:79,11'
          Dst:             avtab_search
        - Src:             'hierarchy.c:83,11'
          Dst:             bounds_insert_helper
    - functionName:    bounds_expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bounds_insert_rule
        - ebitmap_get_bit
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:112,6'
          Dst:             ebitmap_get_bit
        - Src:             'hierarchy.c:114,3'
          Dst:             ebitmap_start
        - Src:             'hierarchy.c:114,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'hierarchy.c:116,9'
          Dst:             bounds_insert_rule
        - Src:             'hierarchy.c:114,3'
          Dst:             ebitmap_next
    - functionName:    bounds_expand_cond_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bounds_expand_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:135,8'
          Dst:             bounds_expand_rule
    - functionName:    bounds_expand_rule_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bounds_expand_rule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:160,9'
          Dst:             bounds_expand_rule
    - functionName:    hierarchy_check_constraints
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bounds_check_roles
        - bounds_check_types
        - bounds_check_users
        - hierarchy_add_bounds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:677,7'
          Dst:             hierarchy_add_bounds
        - Src:             'hierarchy.c:680,7'
          Dst:             bounds_check_users
        - Src:             'hierarchy.c:684,7'
          Dst:             bounds_check_roles
        - Src:             'hierarchy.c:688,7'
          Dst:             bounds_check_types
    - functionName:    hierarchy_add_bounds
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hashtab_map
        - hierarchy_add_role_callback
        - hierarchy_add_type_callback
        - hierarchy_add_user_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:653,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:653,7'
          Dst:             hierarchy_add_user_callback
        - Src:             'hierarchy.c:656,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:656,7'
          Dst:             hierarchy_add_role_callback
        - Src:             'hierarchy.c:659,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:659,7'
          Dst:             hierarchy_add_type_callback
    - functionName:    bounds_check_users
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bounds_check_user_callback
        - hashtab_map
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:587,2'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:587,2'
          Dst:             bounds_check_user_callback
    - functionName:    bounds_check_roles
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bounds_check_role_callback
        - hashtab_map
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:544,2'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:544,2'
          Dst:             bounds_check_role_callback
    - functionName:    bounds_check_types
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - bounds_check_type_callback
        - hashtab_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:499,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:499,7'
          Dst:             bounds_check_type_callback
    - functionName:    bounds_check_type_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bounds_check_type
        - bounds_destroy_bad
        - bounds_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:478,8'
          Dst:             bounds_check_type
        - Src:             'hierarchy.c:481,4'
          Dst:             bounds_report
        - Src:             'hierarchy.c:483,4'
          Dst:             bounds_destroy_bad
    - functionName:    bounds_check_type
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_destroy
        - bounds_check_child_rules
        - bounds_destroy_cond_info
        - bounds_expand_parent_rules
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:420,7'
          Dst:             bounds_expand_parent_rules
        - Src:             'hierarchy.c:423,7'
          Dst:             bounds_check_child_rules
        - Src:             'hierarchy.c:426,2'
          Dst:             bounds_destroy_cond_info
        - Src:             'hierarchy.c:427,2'
          Dst:             avtab_destroy
    - functionName:    bounds_destroy_bad
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bounds_expand_parent_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          318
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - avtab_alloc
        - avtab_destroy
        - avtab_init
        - avtab_map
        - bounds_destroy_cond_info
        - bounds_expand_cond_rules
        - bounds_expand_rule_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:194,2'
          Dst:             avtab_init
        - Src:             'hierarchy.c:195,7'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:202,7'
          Dst:             avtab_map
        - Src:             'hierarchy.c:202,7'
          Dst:             bounds_expand_rule_callback
        - Src:             'hierarchy.c:210,3'
          Dst:             avtab_init
        - Src:             'hierarchy.c:211,3'
          Dst:             avtab_init
        - Src:             'hierarchy.c:216,9'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:218,9'
          Dst:             bounds_expand_cond_rules
        - Src:             'hierarchy.c:224,9'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:226,9'
          Dst:             bounds_expand_cond_rules
        - Src:             'hierarchy.c:241,2'
          Dst:             avtab_destroy
        - Src:             'hierarchy.c:242,2'
          Dst:             bounds_destroy_cond_info
    - functionName:    bounds_check_child_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          140
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_map
        - bounds_check_cond_rules
        - bounds_check_rule_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:388,7'
          Dst:             avtab_map
        - Src:             'hierarchy.c:388,7'
          Dst:             bounds_check_rule_callback
        - Src:             'hierarchy.c:393,8'
          Dst:             bounds_check_cond_rules
        - Src:             'hierarchy.c:399,8'
          Dst:             bounds_check_cond_rules
    - functionName:    bounds_destroy_cond_info
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:178,3'
          Dst:             avtab_destroy
        - Src:             'hierarchy.c:179,3'
          Dst:             avtab_destroy
    - functionName:    bounds_check_role_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:527,13'
          Dst:             ebitmap_contains
    - functionName:    bounds_check_user_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:570,13'
          Dst:             ebitmap_contains
    - functionName:    hierarchy_add_user_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          239
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
        - strdup
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:642,8'
          Dst:             strrchr
        - Src:             'hierarchy.c:642,8'
          Dst:             strdup
        - Src:             'hierarchy.c:642,8'
          Dst:             hashtab_search
    - functionName:    hierarchy_add_role_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          239
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
        - strdup
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:641,8'
          Dst:             strrchr
        - Src:             'hierarchy.c:641,8'
          Dst:             strdup
        - Src:             'hierarchy.c:641,8'
          Dst:             hashtab_search
    - functionName:    hierarchy_add_type_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          239
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
        - strdup
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:640,8'
          Dst:             strrchr
        - Src:             'hierarchy.c:640,8'
          Dst:             strdup
        - Src:             'hierarchy.c:640,8'
          Dst:             hashtab_search
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_vec_contains
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_type_attr
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_cond_rule_redundant
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          198
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - process_avtab_datum
        - type_vec_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:289,8'
          Dst:             type_vec_contains
        - Src:             'optimize.c:291,8'
          Dst:             type_vec_contains
        - Src:             'optimize.c:294,7'
          Dst:             process_avtab_datum
    - functionName:    process_avtab_datum
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          257
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - process_xperms
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:182,12'
          Dst:             process_xperms
        - Src:             'optimize.c:191,12'
          Dst:             process_xperms
        - Src:             'optimize.c:196,11'
          Dst:             process_xperms
    - functionName:    process_xperms
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_avrule_with_attr
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_type_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:258,9'
          Dst:             is_type_attr
        - Src:             'optimize.c:258,35'
          Dst:             is_type_attr
    - functionName:    optimize_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - is_avrule_redundant
        - is_avrule_with_attr
        - is_cond_rule_redundant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:341,7'
          Dst:             is_avrule_with_attr
        - Src:             'optimize.c:365,7'
          Dst:             is_avrule_redundant
        - Src:             'optimize.c:366,7'
          Dst:             is_cond_rule_redundant
    - functionName:    is_avrule_redundant
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          204
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - avtab_search
        - process_avtab_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:237,9'
          Dst:             avtab_search
        - Src:             'optimize.c:241,8'
          Dst:             process_avtab_datum
    - functionName:    type_vec_destroy
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_vec_append
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:63,25'
          Dst:             reallocarray
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_vec_init
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:48,13'
          Dst:             calloc
    - functionName:    destroy_type_map
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - type_vec_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:147,3'
          Dst:             type_vec_destroy
    - functionName:    optimize_cond_avtab
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - cond_node_destroy
        - optimize_cond_av_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:389,3'
          Dst:             optimize_cond_av_list
        - Src:             'optimize.c:390,3'
          Dst:             optimize_cond_av_list
        - Src:             'optimize.c:398,4'
          Dst:             cond_node_destroy
    - functionName:    optimize_avtab
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_avrule_redundant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:309,8'
          Dst:             is_avrule_redundant
    - functionName:    build_type_map
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          293
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - ebitmap_contains
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - type_vec_append
        - type_vec_destroy
        - type_vec_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:100,25'
          Dst:             calloc
        - Src:             'optimize.c:105,7'
          Dst:             type_vec_init
        - Src:             'optimize.c:112,4'
          Dst:             ebitmap_start
        - Src:             'optimize.c:112,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'optimize.c:114,9'
          Dst:             type_vec_append
        - Src:             'optimize.c:112,4'
          Dst:             ebitmap_next
        - Src:             'optimize.c:128,9'
          Dst:             ebitmap_contains
        - Src:             'optimize.c:129,10'
          Dst:             type_vec_append
        - Src:             'optimize.c:138,3'
          Dst:             type_vec_destroy
    - functionName:    policydb_optimize
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - build_type_map
        - destroy_type_map
        - optimize_avtab
        - optimize_cond_avtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:463,13'
          Dst:             build_type_map
        - Src:             'optimize.c:467,2'
          Dst:             optimize_avtab
        - Src:             'optimize.c:468,2'
          Dst:             optimize_cond_avtab
        - Src:             'optimize.c:470,2'
          Dst:             destroy_type_map
    - functionName:    sepol_polcap_getname
      functionSourceFile: '/src/selinux/libsepol/src/polcaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_polcap_getnum
      functionSourceFile: '/src/selinux/libsepol/src/polcaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'polcaps.c:33,7'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_read_and_validate
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          281
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - context_destroy
        - mls_read_range_helper
        - next_entry
        - policydb_context_isvalid
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2087,7'
          Dst:             next_entry
        - Src:             'policydb.c:2099,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:2106,7'
          Dst:             policydb_context_isvalid
        - Src:             'policydb.c:2108,3'
          Dst:             context_destroy
    - functionName:    mls_read_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          413
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_read
        - next_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1918,7'
          Dst:             next_entry
        - Src:             'policydb.c:1928,7'
          Dst:             next_entry
        - Src:             'policydb.c:1939,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1945,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1951,8'
          Dst:             ebitmap_cpy
        - Src:             'policydb.c:1962,2'
          Dst:             ebitmap_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    ocontext_read_xen
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          476
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - context_read_and_validate
        - next_entry
        - str_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2919,4'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:2905,8'
          Dst:             next_entry
        - Src:             'policydb.c:2911,8'
          Dst:             calloc
        - Src:             'policydb.c:2921,10'
          Dst:             next_entry
        - Src:             'policydb.c:2927,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2932,10'
          Dst:             next_entry
        - Src:             'policydb.c:2936,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2941,10'
          Dst:             next_entry
        - Src:             'policydb.c:2946,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2953,11'
          Dst:             next_entry
        - Src:             'policydb.c:2959,11'
          Dst:             next_entry
        - Src:             'policydb.c:2965,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2970,10'
          Dst:             next_entry
        - Src:             'policydb.c:2974,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2979,10'
          Dst:             next_entry
        - Src:             'policydb.c:2983,10'
          Dst:             str_read
        - Src:             'policydb.c:2986,9'
          Dst:             context_read_and_validate
    - functionName:    ocontext_read_selinux
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          710
      EdgeCount:       142
      CyclomaticComplexity: 38
      functionsReached:
        - calloc
        - context_read_and_validate
        - next_entry
        - str_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3025,4'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:3009,8'
          Dst:             next_entry
        - Src:             'policydb.c:3015,8'
          Dst:             calloc
        - Src:             'policydb.c:3027,10'
          Dst:             next_entry
        - Src:             'policydb.c:3033,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3039,10'
          Dst:             next_entry
        - Src:             'policydb.c:3046,10'
          Dst:             str_read
        - Src:             'policydb.c:3050,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3053,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3060,10'
          Dst:             next_entry
        - Src:             'policydb.c:3078,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3086,10'
          Dst:             next_entry
        - Src:             'policydb.c:3097,10'
          Dst:             str_read
        - Src:             'policydb.c:3102,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3108,10'
          Dst:             next_entry
        - Src:             'policydb.c:3114,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3119,10'
          Dst:             next_entry
        - Src:             'policydb.c:3124,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3129,10'
          Dst:             next_entry
        - Src:             'policydb.c:3135,10'
          Dst:             str_read
        - Src:             'policydb.c:3139,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3146,10'
          Dst:             next_entry
        - Src:             'policydb.c:3155,9'
          Dst:             context_read_and_validate
    - functionName:    scope_index_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3914
      functionLinenumberEnd: 3946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - ebitmap_read
        - exceeds_available_bytes
        - next_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3920,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3924,7'
          Dst:             next_entry
        - Src:             'policydb.c:3929,6'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:3936,7'
          Dst:             calloc
        - Src:             'policydb.c:3941,7'
          Dst:             ebitmap_read
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3872
      functionLinenumberEnd: 3910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ebitmap_read
        - mls_read_semantic_range_helper
        - next_entry
        - range_trans_rule_init
        - type_set_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3878,7'
          Dst:             next_entry
        - Src:             'policydb.c:3887,3'
          Dst:             range_trans_rule_init
        - Src:             'policydb.c:3894,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3897,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3900,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3903,7'
          Dst:             mls_read_semantic_range_helper
    - functionName:    range_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
        - mls_semantic_range_init
        - type_set_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:778,2'
          Dst:             type_set_init
        - Src:             'policydb.c:779,2'
          Dst:             type_set_init
        - Src:             'policydb.c:780,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:781,2'
          Dst:             mls_semantic_range_init
    - functionName:    type_set_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_read
        - next_entry
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1896,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1898,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1901,7'
          Dst:             next_entry
    - functionName:    mls_read_semantic_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_read_semantic_level_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2023,7'
          Dst:             mls_read_semantic_level_helper
        - Src:             'policydb.c:2027,7'
          Dst:             mls_read_semantic_level_helper
    - functionName:    mls_read_semantic_level_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          259
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - mls_semantic_cat_init
        - mls_semantic_level_init
        - next_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1978,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:1980,7'
          Dst:             next_entry
        - Src:             'policydb.c:1995,3'
          Dst:             mls_semantic_cat_init
        - Src:             'policydb.c:1999,8'
          Dst:             next_entry
    - functionName:    type_set_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:564,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:565,2'
          Dst:             ebitmap_init
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filename_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3813
      functionLinenumberEnd: 3868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          213
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - filename_trans_rule_init
        - next_entry
        - str_read
        - type_set_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3819,7'
          Dst:             next_entry
        - Src:             'policydb.c:3829,3'
          Dst:             filename_trans_rule_init
        - Src:             'policydb.c:3837,8'
          Dst:             next_entry
        - Src:             'policydb.c:3843,8'
          Dst:             str_read
        - Src:             'policydb.c:3847,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3850,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3858,8'
          Dst:             next_entry
    - functionName:    filename_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:729,2'
          Dst:             type_set_init
        - Src:             'policydb.c:730,2'
          Dst:             type_set_init
    - functionName:    role_allow_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3776
      functionLinenumberEnd: 3809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - next_entry
        - role_allow_rule_init
        - role_set_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3782,7'
          Dst:             next_entry
        - Src:             'policydb.c:3792,3'
          Dst:             role_allow_rule_init
        - Src:             'policydb.c:3800,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3803,7'
          Dst:             role_set_read
    - functionName:    role_allow_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - role_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:756,2'
          Dst:             role_set_init
        - Src:             'policydb.c:757,2'
          Dst:             role_set_init
    - functionName:    role_set_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_read
        - next_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1881,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1883,7'
          Dst:             next_entry
    - functionName:    role_set_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:579,2'
          Dst:             ebitmap_init
    - functionName:    role_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_read
        - ebitmap_set_bit
        - next_entry
        - role_set_read
        - role_trans_rule_init
        - type_set_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3731,7'
          Dst:             next_entry
        - Src:             'policydb.c:3741,3'
          Dst:             role_trans_rule_init
        - Src:             'policydb.c:3749,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3752,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3756,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3761,8'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3765,8'
          Dst:             next_entry
    - functionName:    role_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
        - role_set_init
        - type_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:702,2'
          Dst:             role_set_init
        - Src:             'policydb.c:703,2'
          Dst:             type_set_init
        - Src:             'policydb.c:704,2'
          Dst:             ebitmap_init
    - functionName:    avrule_decl_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3950
      functionLinenumberEnd: 3996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          273
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - avrule_read_list
        - cond_read_list
        - filename_trans_rule_read
        - next_entry
        - range_trans_rule_read
        - role_allow_rule_read
        - role_trans_rule_read
        - scope_index_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3955,7'
          Dst:             next_entry
        - Src:             'policydb.c:3960,6'
          Dst:             cond_read_list
        - Src:             'policydb.c:3961,6'
          Dst:             avrule_read_list
        - Src:             'policydb.c:3962,6'
          Dst:             role_trans_rule_read
        - Src:             'policydb.c:3963,6'
          Dst:             role_allow_rule_read
        - Src:             'policydb.c:3968,6'
          Dst:             filename_trans_rule_read
        - Src:             'policydb.c:3972,6'
          Dst:             range_trans_rule_read
        - Src:             'policydb.c:3975,6'
          Dst:             scope_index_read
        - Src:             'policydb.c:3976,6'
          Dst:             scope_index_read
        - Src:             'policydb.c:3981,8'
          Dst:             next_entry
    - functionName:    avrule_read_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3692
      functionLinenumberEnd: 3721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - avrule_read
        - next_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3700,7'
          Dst:             next_entry
        - Src:             'policydb.c:3707,9'
          Dst:             avrule_read
    - functionName:    common_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - common_destroy
        - hashtab_insert
        - next_entry
        - perm_read
        - str_read
        - symtab_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2165,13'
          Dst:             calloc
        - Src:             'policydb.c:2169,7'
          Dst:             next_entry
        - Src:             'policydb.c:2174,7'
          Dst:             str_read
        - Src:             'policydb.c:2180,6'
          Dst:             symtab_init
        - Src:             'policydb.c:2188,7'
          Dst:             perm_read
        - Src:             'policydb.c:2192,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2198,2'
          Dst:             common_destroy
    - functionName:    class_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          526
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - calloc
        - class_destroy
        - hashtab_insert
        - hashtab_search
        - next_entry
        - perm_read
        - read_cons_helper
        - str_read
        - symtab_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2306,31'
          Dst:             calloc
        - Src:             'policydb.c:2310,7'
          Dst:             next_entry
        - Src:             'policydb.c:2315,7'
          Dst:             str_read
        - Src:             'policydb.c:2324,6'
          Dst:             symtab_init
        - Src:             'policydb.c:2334,8'
          Dst:             str_read
        - Src:             'policydb.c:2338,24'
          Dst:             hashtab_search
        - Src:             'policydb.c:2346,7'
          Dst:             perm_read
        - Src:             'policydb.c:2350,6'
          Dst:             read_cons_helper
        - Src:             'policydb.c:2358,8'
          Dst:             next_entry
        - Src:             'policydb.c:2362,7'
          Dst:             read_cons_helper
        - Src:             'policydb.c:2370,8'
          Dst:             next_entry
        - Src:             'policydb.c:2382,8'
          Dst:             next_entry
        - Src:             'policydb.c:2388,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2394,2'
          Dst:             class_destroy
    - functionName:    role_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          381
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - next_entry
        - role_destroy
        - str_read
        - strcmp
        - type_set_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2406,9'
          Dst:             calloc
        - Src:             'policydb.c:2413,7'
          Dst:             next_entry
        - Src:             'policydb.c:2418,7'
          Dst:             str_read
        - Src:             'policydb.c:2426,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2430,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2433,7'
          Dst:             type_set_read
        - Src:             'policydb.c:2439,8'
          Dst:             next_entry
        - Src:             'policydb.c:2445,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2449,6'
          Dst:             strcmp
        - Src:             'policydb.c:2453,4'
          Dst:             role_destroy
        - Src:             'policydb.c:2456,3'
          Dst:             role_destroy
        - Src:             'policydb.c:2460,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2466,2'
          Dst:             role_destroy
    - functionName:    type_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          506
      EdgeCount:       117
      CyclomaticComplexity: 32
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - next_entry
        - str_read
        - type_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2479,13'
          Dst:             calloc
        - Src:             'policydb.c:2497,7'
          Dst:             next_entry
        - Src:             'policydb.c:2541,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2545,7'
          Dst:             str_read
        - Src:             'policydb.c:2549,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2555,2'
          Dst:             type_destroy
    - functionName:    user_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3323
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          464
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - mls_level_to_semantic
        - mls_range_to_semantic
        - mls_read_level
        - mls_read_range_helper
        - mls_read_semantic_level_helper
        - mls_read_semantic_range_helper
        - next_entry
        - role_set_read
        - str_read
        - user_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3330,13'
          Dst:             calloc
        - Src:             'policydb.c:3337,7'
          Dst:             next_entry
        - Src:             'policydb.c:3342,7'
          Dst:             str_read
        - Src:             'policydb.c:3351,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3354,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3370,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:3372,7'
          Dst:             mls_read_level
        - Src:             'policydb.c:3375,8'
          Dst:             mls_range_to_semantic
        - Src:             'policydb.c:3378,8'
          Dst:             mls_level_to_semantic
        - Src:             'policydb.c:3386,7'
          Dst:             mls_read_semantic_range_helper
        - Src:             'policydb.c:3388,7'
          Dst:             mls_read_semantic_level_helper
        - Src:             'policydb.c:3392,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3398,2'
          Dst:             user_destroy
    - functionName:    sens_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3405
      functionLinenumberEnd: 3439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - hashtab_insert
        - level_datum_init
        - mls_read_level
        - next_entry
        - sens_destroy
        - str_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3414,2'
          Dst:             level_datum_init
        - Src:             'policydb.c:3416,7'
          Dst:             next_entry
        - Src:             'policydb.c:3421,7'
          Dst:             str_read
        - Src:             'policydb.c:3428,26'
          Dst:             mls_read_level
        - Src:             'policydb.c:3431,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3437,2'
          Dst:             sens_destroy
    - functionName:    cat_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cat_datum_init
        - cat_destroy
        - hashtab_insert
        - next_entry
        - str_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3453,2'
          Dst:             cat_datum_init
        - Src:             'policydb.c:3455,7'
          Dst:             next_entry
        - Src:             'policydb.c:3460,7'
          Dst:             str_read
        - Src:             'policydb.c:3467,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3473,2'
          Dst:             cat_destroy
    - functionName:    cat_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cat_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cat_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1466,2'
          Dst:             cat_datum_destroy
    - functionName:    cat_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    level_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_read_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_read
        - mls_level_init
        - next_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3303,2'
          Dst:             mls_level_init
        - Src:             'policydb.c:3305,7'
          Dst:             next_entry
        - Src:             'policydb.c:3312,6'
          Dst:             ebitmap_read
    - functionName:    sens_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - level_datum_destroy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1453,3'
          Dst:             mls_level_destroy
        - Src:             'policydb.c:1456,2'
          Dst:             level_datum_destroy
    - functionName:    level_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_range_to_semantic
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_to_semantic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2068,6'
          Dst:             mls_level_to_semantic
        - Src:             'policydb.c:2071,6'
          Dst:             mls_level_to_semantic
    - functionName:    mls_level_to_semantic
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - mls_semantic_cat_init
        - mls_semantic_level_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2038,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:2040,2'
          Dst:             ebitmap_start
        - Src:             'policydb.c:2041,7'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb.c:2049,4'
          Dst:             mls_semantic_cat_init
        - Src:             'policydb.c:2040,2'
          Dst:             ebitmap_next
    - functionName:    user_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - user_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1439,2'
          Dst:             user_datum_destroy
    - functionName:    user_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_destroy
        - mls_range_destroy
        - mls_semantic_level_destroy
        - mls_semantic_range_destroy
        - role_set_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:633,3'
          Dst:             role_set_destroy
        - Src:             'policydb.c:634,3'
          Dst:             mls_semantic_range_destroy
        - Src:             'policydb.c:635,3'
          Dst:             mls_semantic_level_destroy
        - Src:             'policydb.c:636,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:637,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:638,3'
          Dst:             mls_level_destroy
    - functionName:    role_set_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:584,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1430,2'
          Dst:             type_datum_destroy
    - functionName:    type_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:615,3'
          Dst:             ebitmap_destroy
    - functionName:    role_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - role_datum_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1421,2'
          Dst:             role_datum_destroy
    - functionName:    role_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - type_set_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:599,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:600,3'
          Dst:             type_set_destroy
        - Src:             'policydb.c:601,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:602,3'
          Dst:             ebitmap_destroy
    - functionName:    type_set_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:571,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:572,3'
          Dst:             ebitmap_destroy
    - functionName:    perm_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - hashtab_insert
        - next_entry
        - perm_destroy
        - str_read
        - value_isvalid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2130,13'
          Dst:             calloc
        - Src:             'policydb.c:2134,7'
          Dst:             next_entry
        - Src:             'policydb.c:2139,5'
          Dst:             str_read
        - Src:             'policydb.c:2143,7'
          Dst:             value_isvalid
        - Src:             'policydb.c:2146,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2152,2'
          Dst:             perm_destroy
    - functionName:    read_cons_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          385
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - calloc
        - constraint_expr_init
        - ebitmap_read
        - next_entry
        - type_set_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:2252,4'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:2215,7'
          Dst:             calloc
        - Src:             'policydb.c:2224,8'
          Dst:             next_entry
        - Src:             'policydb.c:2235,8'
          Dst:             constraint_expr_init
        - Src:             'policydb.c:2245,9'
          Dst:             next_entry
        - Src:             'policydb.c:2274,9'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2277,9'
          Dst:             type_set_read
        - Src:             'policydb.c:2281,7'
          Dst:             type_set_read
    - functionName:    class_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - constraint_expr_destroy
        - hashtab_destroy
        - hashtab_map
        - perm_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1393,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1393,8'
          Dst:             perm_destroy
        - Src:             'policydb.c:1394,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1397,3'
          Dst:             constraint_expr_destroy
        - Src:             'policydb.c:1405,3'
          Dst:             constraint_expr_destroy
    - functionName:    perm_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    common_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_destroy
        - hashtab_map
        - perm_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1375,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1375,8'
          Dst:             perm_destroy
        - Src:             'policydb.c:1376,2'
          Dst:             hashtab_destroy
    - functionName:    avrule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3485
      functionLinenumberEnd: 3592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          607
      EdgeCount:       123
      CyclomaticComplexity: 28
      functionsReached:
        - avrule_destroy
        - avrule_init
        - calloc
        - class_perm_node_init
        - next_entry
        - type_set_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:3496,2'
          Dst:             avrule_init
        - Src:             'policydb.c:3498,7'
          Dst:             next_entry
        - Src:             'policydb.c:3505,6'
          Dst:             type_set_read
        - Src:             'policydb.c:3508,6'
          Dst:             type_set_read
        - Src:             'policydb.c:3511,7'
          Dst:             next_entry
        - Src:             'policydb.c:3520,3'
          Dst:             class_perm_node_init
        - Src:             'policydb.c:3522,8'
          Dst:             next_entry
        - Src:             'policydb.c:3560,20'
          Dst:             calloc
        - Src:             'policydb.c:3564,8'
          Dst:             next_entry
        - Src:             'policydb.c:3570,8'
          Dst:             next_entry
        - Src:             'policydb.c:3576,8'
          Dst:             next_entry
        - Src:             'policydb.c:3588,3'
          Dst:             avrule_destroy
    - functionName:    avrule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_set_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:673,2'
          Dst:             type_set_init
        - Src:             'policydb.c:674,2'
          Dst:             type_set_init
    - functionName:    class_perm_node_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avrule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - type_set_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:684,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:685,2'
          Dst:             type_set_destroy
    - functionName:    filename_trans_check_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2782
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_match_any
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2760,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2761,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2764,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb.c:2767,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:2770,7'
          Dst:             ebitmap_match_any
        - Src:             'policydb.c:2773,7'
          Dst:             ebitmap_union
        - Src:             'policydb.c:2780,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:2781,2'
          Dst:             ebitmap_destroy
    - functionName:    filename_trans_read_one
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2786
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_cardinality
        - ebitmap_destroy
        - ebitmap_read
        - filename_trans_check_datum
        - hashtab_insert
        - next_entry
        - str_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2794,7'
          Dst:             next_entry
        - Src:             'policydb.c:2799,7'
          Dst:             str_read
        - Src:             'policydb.c:2803,7'
          Dst:             next_entry
        - Src:             'policydb.c:2823,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2827,8'
          Dst:             next_entry
        - Src:             'policydb.c:2833,30'
          Dst:             ebitmap_cardinality
        - Src:             'policydb.c:2838,20'
          Dst:             filename_trans_check_datum
        - Src:             'policydb.c:2849,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2862,3'
          Dst:             ebitmap_destroy
    - functionName:    filename_trans_read_one_compat
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - next_entry
        - policydb_filetrans_insert
        - str_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2715,7'
          Dst:             next_entry
        - Src:             'policydb.c:2720,7'
          Dst:             str_read
        - Src:             'policydb.c:2724,7'
          Dst:             next_entry
        - Src:             'policydb.c:2736,7'
          Dst:             policydb_filetrans_insert
    - functionName:    policydb_filetrans_insert
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          233
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
        - hashtab_insert
        - hashtab_search
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2647,10'
          Dst:             hashtab_search
        - Src:             'policydb.c:2649,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb.c:2664,3'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2677,16'
          Dst:             strdup
        - Src:             'policydb.c:2695,8'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2706,9'
          Dst:             ebitmap_set_bit
    - functionName:    cat_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1178,8'
          Dst:             value_isvalid
    - functionName:    sens_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1159,8'
          Dst:             value_isvalid
    - functionName:    user_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1140,7'
          Dst:             value_isvalid
    - functionName:    type_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1121,8'
          Dst:             value_isvalid
    - functionName:    role_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1102,7'
          Dst:             value_isvalid
    - functionName:    partial_name_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policydb_sort_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4577
      functionLinenumberEnd: 4578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sort_ocontexts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:4578,9'
          Dst:             sort_ocontexts
    - functionName:    policy_file_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policydb_reindex_users
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4531
      functionLinenumberEnd: 4557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - hashtab_map
        - policydb_user_cache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:4540,6'
          Dst:             calloc
        - Src:             'policydb.c:4545,6'
          Dst:             calloc
        - Src:             'policydb.c:4549,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:4553,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:4553,6'
          Dst:             policydb_user_cache
    - functionName:    policydb_user_cache
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_destroy
        - mls_level_destroy
        - mls_range_destroy
        - mls_semantic_level_expand
        - mls_semantic_range_expand
        - role_set_expand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1026,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1027,6'
          Dst:             role_set_expand
        - Src:             'policydb.c:1036,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:1037,7'
          Dst:             mls_semantic_range_expand
        - Src:             'policydb.c:1042,3'
          Dst:             mls_level_destroy
        - Src:             'policydb.c:1043,7'
          Dst:             mls_semantic_level_expand
    - functionName:    common_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1069,7'
          Dst:             value_isvalid
    - functionName:    class_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1085,7'
          Dst:             value_isvalid
    - functionName:    range_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          378
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - ebitmap_set_bit
        - hashtab_insert
        - mls_range_destroy
        - mls_range_to_semantic
        - mls_read_range_helper
        - next_entry
        - range_trans_rule_destroy
        - range_trans_rule_init
        - value_isvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3605,7'
          Dst:             next_entry
        - Src:             'policydb.c:3610,8'
          Dst:             calloc
        - Src:             'policydb.c:3613,8'
          Dst:             next_entry
        - Src:             'policydb.c:3617,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3620,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3623,9'
          Dst:             next_entry
        - Src:             'policydb.c:3629,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3631,7'
          Dst:             calloc
        - Src:             'policydb.c:3634,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:3638,9'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3650,3'
          Dst:             range_trans_rule_init
        - Src:             'policydb.c:3652,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3655,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3658,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3661,7'
          Dst:             mls_range_to_semantic
        - Src:             'policydb.c:3680,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:3684,3'
          Dst:             range_trans_rule_destroy
    - functionName:    range_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_destroy
        - mls_semantic_range_destroy
        - type_set_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:787,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:788,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:789,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:790,2'
          Dst:             mls_semantic_range_destroy
    - functionName:    genfs_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          553
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - calloc
        - context_destroy
        - context_read_and_validate
        - next_entry
        - str_read
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:3196,7'
          Dst:             next_entry
        - Src:             'policydb.c:3202,8'
          Dst:             next_entry
        - Src:             'policydb.c:3206,14'
          Dst:             calloc
        - Src:             'policydb.c:3210,8'
          Dst:             str_read
        - Src:             'policydb.c:3219,8'
          Dst:             strcmp
        - Src:             'policydb.c:3226,8'
          Dst:             strcmp
        - Src:             'policydb.c:3234,8'
          Dst:             next_entry
        - Src:             'policydb.c:3239,11'
          Dst:             calloc
        - Src:             'policydb.c:3243,9'
          Dst:             next_entry
        - Src:             'policydb.c:3247,9'
          Dst:             str_read
        - Src:             'policydb.c:3251,9'
          Dst:             next_entry
        - Src:             'policydb.c:3255,8'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3259,10'
          Dst:             strcmp
        - Src:             'policydb.c:3267,11'
          Dst:             strlen
        - Src:             'policydb.c:3268,12'
          Dst:             strlen
        - Src:             'policydb.c:3286,3'
          Dst:             context_destroy
        - Src:             'policydb.c:3287,3'
          Dst:             context_destroy
    - functionName:    ocontext_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - ocontext_read_selinux
        - ocontext_read_xen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3174,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:3176,8'
          Dst:             ocontext_read_selinux
        - Src:             'policydb.c:3179,8'
          Dst:             ocontext_read_xen
    - functionName:    policydb_string_to_av_perm
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4157
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - hashtab_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:4166,4'
          Dst:             hashtab_search
        - Src:             'policydb.c:4175,4'
          Dst:             hashtab_search
    - functionName:    policydb_index_decls
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          260
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - value_isvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1257,6'
          Dst:             calloc
        - Src:             'policydb.c:1265,9'
          Dst:             value_isvalid
    - functionName:    scope_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4077
      functionLinenumberEnd: 4138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          310
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - exceeds_available_bytes
        - hashtab_insert
        - hashtab_search
        - next_entry
        - scope_destroy
        - str_read
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:4086,7'
          Dst:             next_entry
        - Src:             'policydb.c:4091,7'
          Dst:             str_read
        - Src:             'policydb.c:4096,6'
          Dst:             hashtab_search
        - Src:             'policydb.c:4100,15'
          Dst:             calloc
        - Src:             'policydb.c:4103,7'
          Dst:             next_entry
        - Src:             'policydb.c:4109,6'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:4114,7'
          Dst:             calloc
        - Src:             'policydb.c:4117,7'
          Dst:             next_entry
        - Src:             'policydb.c:4124,6'
          Dst:             strcmp
        - Src:             'policydb.c:4126,3'
          Dst:             scope_destroy
        - Src:             'policydb.c:4128,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:4136,2'
          Dst:             scope_destroy
    - functionName:    scope_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avrule_block_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4002
      functionLinenumberEnd: 4074
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          250
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - avrule_block_destroy
        - avrule_decl_create
        - avrule_decl_destroy
        - avrule_decl_read
        - calloc
        - next_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:4007,2'
          Dst:             __assert_fail
        - Src:             'policydb.c:4009,7'
          Dst:             next_entry
        - Src:             'policydb.c:4017,19'
          Dst:             calloc
        - Src:             'policydb.c:4020,8'
          Dst:             next_entry
        - Src:             'policydb.c:4031,19'
          Dst:             avrule_decl_create
        - Src:             'policydb.c:4032,5'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4035,8'
          Dst:             avrule_decl_read
        - Src:             'policydb.c:4037,5'
          Dst:             avrule_decl_destroy
        - Src:             'policydb.c:4038,5'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4044,6'
          Dst:             avrule_decl_destroy
        - Src:             'policydb.c:4045,6'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4055,5'
          Dst:             __assert_fail
        - Src:             'policydb.c:4065,4'
          Dst:             __assert_fail
    - functionName:    filename_trans_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - filename_trans_read_one
        - filename_trans_read_one_compat
        - next_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2874,7'
          Dst:             next_entry
        - Src:             'policydb.c:2881,9'
          Dst:             filename_trans_read_one_compat
        - Src:             'policydb.c:2887,9'
          Dst:             filename_trans_read_one
    - functionName:    role_allow_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - next_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2609,7'
          Dst:             next_entry
        - Src:             'policydb.c:2615,8'
          Dst:             calloc
        - Src:             'policydb.c:2624,8'
          Dst:             next_entry
    - functionName:    role_trans_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - next_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2569,7'
          Dst:             next_entry
        - Src:             'policydb.c:2575,8'
          Dst:             calloc
        - Src:             'policydb.c:2584,8'
          Dst:             next_entry
        - Src:             'policydb.c:2591,9'
          Dst:             next_entry
    - functionName:    policydb_string_to_security_class
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4143
      functionLinenumberEnd: 4151
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:4146,17'
          Dst:             hashtab_search
    - functionName:    policydb_set_target_platform
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4565
      functionLinenumberEnd: 4574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policydb_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4190
      functionLinenumberEnd: 4528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         374
      ICount:          2204
      EdgeCount:       497
      CyclomaticComplexity: 125
      functionsReached:
        - __assert_fail
        - avrule_block_destroy
        - avrule_block_read
        - avtab_read
        - calloc
        - cond_read_list
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_read
        - ebitmap_set_bit
        - ebitmap_start
        - exceeds_available_bytes
        - filename_trans_read
        - genfs_read
        - next_entry
        - ocontext_read
        - policydb_index_classes
        - policydb_index_decls
        - policydb_index_others
        - policydb_lookup_compat
        - policydb_set_target_platform
        - policydb_string_to_av_perm
        - policydb_string_to_security_class
        - policydb_validate
        - range_read
        - role_allow_read
        - role_trans_read
        - scope_read
        - str_read
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'policydb.c:4397,2'
          Branch Sides:    []
        - Branch String:   'policydb.c:4452,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:4202,7'
          Dst:             next_entry
        - Src:             'policydb.c:4225,7'
          Dst:             next_entry
        - Src:             'policydb.c:4234,9'
          Dst:             strcmp
        - Src:             'policydb.c:4236,5'
          Dst:             policydb_set_target_platform
        - Src:             'policydb.c:4247,7'
          Dst:             strcmp
        - Src:             'policydb.c:4260,7'
          Dst:             next_entry
        - Src:             'policydb.c:4300,3'
          Dst:             __assert_fail
        - Src:             'policydb.c:4318,9'
          Dst:             policydb_lookup_compat
        - Src:             'policydb.c:4337,13'
          Dst:             next_entry
        - Src:             'policydb.c:4341,8'
          Dst:             str_read
        - Src:             'policydb.c:4345,13'
          Dst:             next_entry
        - Src:             'policydb.c:4349,8'
          Dst:             str_read
        - Src:             'policydb.c:4360,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4366,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4372,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4377,8'
          Dst:             next_entry
        - Src:             'policydb.c:4382,7'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:4399,22'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4400,18'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4403,22'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4410,7'
          Dst:             avtab_read
        - Src:             'policydb.c:4413,8'
          Dst:             cond_read_list
        - Src:             'policydb.c:4415,7'
          Dst:             role_trans_read
        - Src:             'policydb.c:4417,7'
          Dst:             role_allow_read
        - Src:             'policydb.c:4420,7'
          Dst:             filename_trans_read
        - Src:             'policydb.c:4424,3'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4426,7'
          Dst:             avrule_block_read
        - Src:             'policydb.c:4434,14'
          Dst:             next_entry
        - Src:             'policydb.c:4439,9'
          Dst:             scope_read
        - Src:             'policydb.c:4446,6'
          Dst:             policydb_index_decls
        - Src:             'policydb.c:4449,6'
          Dst:             policydb_index_classes
        - Src:             'policydb.c:4456,22'
          Dst:             policydb_string_to_av_perm
        - Src:             'policydb.c:4459,4'
          Dst:             policydb_string_to_av_perm
        - Src:             'policydb.c:4466,6'
          Dst:             policydb_index_others
        - Src:             'policydb.c:4469,6'
          Dst:             ocontext_read
        - Src:             'policydb.c:4473,6'
          Dst:             genfs_read
        - Src:             'policydb.c:4482,7'
          Dst:             range_read
        - Src:             'policydb.c:4488,22'
          Dst:             calloc
        - Src:             'policydb.c:4489,22'
          Dst:             calloc
        - Src:             'policydb.c:4494,9'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4496,5'
          Dst:             ebitmap_start
        - Src:             'policydb.c:4496,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb.c:4508,10'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4496,5'
          Dst:             ebitmap_next
        - Src:             'policydb.c:4513,36'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4516,9'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4522,6'
          Dst:             policydb_validate
    - functionName:    policydb_lookup_compat
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policydb_index_classes
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - class_index
        - common_index
        - hashtab_map
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1202,6'
          Dst:             calloc
        - Src:             'policydb.c:1206,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1206,6'
          Dst:             common_index
        - Src:             'policydb.c:1211,6'
          Dst:             calloc
        - Src:             'policydb.c:1217,6'
          Dst:             calloc
        - Src:             'policydb.c:1221,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1221,6'
          Dst:             class_index
    - functionName:    policydb_index_others
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          444
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - cond_init_bool_indexes
        - hashtab_map
        - policydb_role_cache
        - policydb_user_cache
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1310,6'
          Dst:             calloc
        - Src:             'policydb.c:1316,6'
          Dst:             calloc
        - Src:             'policydb.c:1322,6'
          Dst:             calloc
        - Src:             'policydb.c:1326,6'
          Dst:             cond_init_bool_indexes
        - Src:             'policydb.c:1334,8'
          Dst:             calloc
        - Src:             'policydb.c:1337,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1343,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1343,6'
          Dst:             policydb_role_cache
        - Src:             'policydb.c:1346,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1346,6'
          Dst:             policydb_user_cache
    - functionName:    policydb_role_cache
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - type_set_expand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1008,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1009,6'
          Dst:             type_set_expand
    - functionName:    type_set_or
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_or
        - type_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1829,2'
          Dst:             type_set_init
        - Src:             'policydb.c:1831,6'
          Dst:             ebitmap_or
        - Src:             'policydb.c:1834,6'
          Dst:             ebitmap_or
    - functionName:    type_set_or_eq
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - type_set_cpy
        - type_set_destroy
        - type_set_or
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1862,6'
          Dst:             type_set_or
        - Src:             'policydb.c:1864,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:1865,8'
          Dst:             type_set_cpy
        - Src:             'policydb.c:1866,2'
          Dst:             type_set_destroy
    - functionName:    type_set_cpy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
        - type_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1846,2'
          Dst:             type_set_init
        - Src:             'policydb.c:1849,6'
          Dst:             ebitmap_cpy
        - Src:             'policydb.c:1851,6'
          Dst:             ebitmap_cpy
    - functionName:    symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          406
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - add_i_to_a
        - hashtab_insert
        - hashtab_search
        - strdup
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1735,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1750,24'
          Dst:             hashtab_search
        - Src:             'policydb.c:1752,24'
          Dst:             strdup
        - Src:             'policydb.c:1763,8'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1782,6'
          Dst:             hashtab_search
        - Src:             'policydb.c:1784,4'
          Dst:             __assert_fail
        - Src:             'policydb.c:1805,6'
          Dst:             add_i_to_a
    - functionName:    policydb_load_isids
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - sepol_sidtab_init
        - sepol_sidtab_insert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1682,6'
          Dst:             sepol_sidtab_init
        - Src:             'policydb.c:1689,7'
          Dst:             sepol_sidtab_insert
    - functionName:    range_tr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1498,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1499,2'
          Dst:             ebitmap_destroy
    - functionName:    filenametr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1486,3'
          Dst:             ebitmap_destroy
    - functionName:    ocontext_xen_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - context_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1536,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1537,4'
          Dst:             context_destroy
    - functionName:    ocontext_selinux_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - context_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1514,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1515,4'
          Dst:             context_destroy
    - functionName:    symtabs_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_destroy
        - hashtab_map
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1657,9'
          Dst:             hashtab_map
        - Src:             'policydb.c:1658,3'
          Dst:             hashtab_destroy
    - functionName:    policydb_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          478
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - avrule_block_list_destroy
        - avtab_destroy
        - cond_policydb_destroy
        - context_destroy
        - ebitmap_destroy
        - filenametr_destroy
        - hashtab_destroy
        - hashtab_map
        - ocontext_selinux_free
        - ocontext_xen_free
        - range_tr_destroy
        - scope_destroy
        - symtabs_destroy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1559,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1561,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1563,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1565,2'
          Dst:             symtabs_destroy
        - Src:             'policydb.c:1583,9'
          Dst:             hashtab_map
        - Src:             'policydb.c:1583,9'
          Dst:             scope_destroy
        - Src:             'policydb.c:1584,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1586,2'
          Dst:             avrule_block_list_destroy
        - Src:             'policydb.c:1590,2'
          Dst:             avtab_destroy
        - Src:             'policydb.c:1593,3'
          Dst:             ocontext_selinux_free
        - Src:             'policydb.c:1595,3'
          Dst:             ocontext_xen_free
        - Src:             'policydb.c:1604,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1612,2'
          Dst:             cond_policydb_destroy
        - Src:             'policydb.c:1630,2'
          Dst:             hashtab_map
        - Src:             'policydb.c:1630,2'
          Dst:             filenametr_destroy
        - Src:             'policydb.c:1631,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1633,2'
          Dst:             hashtab_map
        - Src:             'policydb.c:1633,2'
          Dst:             range_tr_destroy
        - Src:             'policydb.c:1634,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1638,4'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1645,4'
          Dst:             ebitmap_destroy
    - functionName:    policydb_index_bools
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - cond_index_bool
        - cond_init_bool_indexes
        - hashtab_map
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1230,6'
          Dst:             cond_init_bool_indexes
        - Src:             'policydb.c:1233,6'
          Dst:             calloc
        - Src:             'policydb.c:1236,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1236,6'
          Dst:             cond_index_bool
    - functionName:    rangetr_cmp
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rangetr_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filenametr_cmp
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:897,9'
          Dst:             strcmp
    - functionName:    filenametr_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - partial_name_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:878,10'
          Dst:             partial_name_hash
    - functionName:    roles_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
        - symtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:830,9'
          Dst:             calloc
        - Src:             'policydb.c:835,8'
          Dst:             strdup
        - Src:             'policydb.c:840,7'
          Dst:             symtab_insert
    - functionName:    policydb_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          242
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - avrule_block_create
        - avrule_block_list_destroy
        - avrule_decl_create
        - avtab_init
        - cond_policydb_init
        - ebitmap_init
        - filenametr_cmp
        - filenametr_hash
        - hashtab_create
        - hashtab_destroy
        - rangetr_cmp
        - rangetr_hash
        - roles_init
        - symtab_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:939,8'
          Dst:             symtab_init
        - Src:             'policydb.c:946,7'
          Dst:             symtab_init
        - Src:             'policydb.c:950,19'
          Dst:             avrule_block_create
        - Src:             'policydb.c:951,32'
          Dst:             avrule_decl_create
        - Src:             'policydb.c:956,7'
          Dst:             avtab_init
        - Src:             'policydb.c:960,7'
          Dst:             roles_init
        - Src:             'policydb.c:964,7'
          Dst:             cond_policydb_init
        - Src:             'policydb.c:968,22'
          Dst:             hashtab_create
        - Src:             'policydb.c:968,22'
          Dst:             filenametr_hash
        - Src:             'policydb.c:968,22'
          Dst:             filenametr_cmp
        - Src:             'policydb.c:974,16'
          Dst:             hashtab_create
        - Src:             'policydb.c:974,16'
          Dst:             rangetr_hash
        - Src:             'policydb.c:974,16'
          Dst:             rangetr_cmp
        - Src:             'policydb.c:980,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:981,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:982,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:988,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:989,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:991,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:992,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:994,2'
          Dst:             avrule_block_list_destroy
    - functionName:    avrule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avrule_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:814,3'
          Dst:             avrule_destroy
    - functionName:    range_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - range_trans_rule_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:797,3'
          Dst:             range_trans_rule_destroy
    - functionName:    role_allow_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - role_allow_rule_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:770,3'
          Dst:             role_allow_rule_destroy
    - functionName:    role_allow_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - role_set_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:762,2'
          Dst:             role_set_destroy
        - Src:             'policydb.c:763,2'
          Dst:             role_set_destroy
    - functionName:    filename_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - type_set_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:737,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:738,2'
          Dst:             type_set_destroy
    - functionName:    filename_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filename_trans_rule_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:747,3'
          Dst:             filename_trans_rule_destroy
    - functionName:    role_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - role_set_destroy
        - type_set_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:710,3'
          Dst:             role_set_destroy
        - Src:             'policydb.c:711,3'
          Dst:             type_set_destroy
        - Src:             'policydb.c:712,3'
          Dst:             ebitmap_destroy
    - functionName:    role_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - role_trans_rule_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:720,3'
          Dst:             role_trans_rule_destroy
    - functionName:    user_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
        - mls_level_init
        - mls_range_init
        - mls_semantic_level_init
        - mls_semantic_range_init
        - role_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:622,2'
          Dst:             role_set_init
        - Src:             'policydb.c:623,2'
          Dst:             mls_semantic_range_init
        - Src:             'policydb.c:624,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:625,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:626,2'
          Dst:             mls_range_init
        - Src:             'policydb.c:627,2'
          Dst:             mls_level_init
    - functionName:    type_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:609,2'
          Dst:             ebitmap_init
    - functionName:    role_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
        - type_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:590,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:591,2'
          Dst:             type_set_init
        - Src:             'policydb.c:592,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:593,2'
          Dst:             ebitmap_init
    - functionName:    policydb_to_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          410
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - policy_file_init
        - policydb_destroy
        - policydb_init
        - policydb_read
        - policydb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_convert.c:44,2'
          Dst:             policy_file_init
        - Src:             'policydb_convert.c:47,6'
          Dst:             policydb_write
        - Src:             'policydb_convert.c:49,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:66,6'
          Dst:             policydb_write
        - Src:             'policydb_convert.c:68,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:76,6'
          Dst:             policydb_init
        - Src:             'policydb_convert.c:78,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:81,6'
          Dst:             policydb_read
        - Src:             'policydb_convert.c:83,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:86,2'
          Dst:             policydb_destroy
    - functionName:    policydb_from_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - policy_file_init
        - policydb_destroy
        - policydb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_convert.c:16,2'
          Dst:             policy_file_init
        - Src:             'policydb_convert.c:22,6'
          Dst:             policydb_read
        - Src:             'policydb_convert.c:23,3'
          Dst:             policydb_destroy
        - Src:             'policydb_convert.c:25,3'
          Dst:             __errno_location
    - functionName:    validate_range_transition
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - validate_mls_range
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1651,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1653,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1655,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1657,6'
          Dst:             validate_mls_range
    - functionName:    validate_value
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_get_bit
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:110,6'
          Dst:             ebitmap_get_bit
    - functionName:    validate_mls_range
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - validate_mls_level
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:745,6'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:747,6'
          Dst:             validate_mls_level
    - functionName:    validate_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - validate_ebitmap
        - validate_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:696,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:698,6'
          Dst:             validate_ebitmap
    - functionName:    validate_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_highest_set_bit
        - ebitmap_match_any
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:121,33'
          Dst:             ebitmap_highest_set_bit
        - Src:             'policydb_validate.c:123,6'
          Dst:             ebitmap_match_any
    - functionName:    validate_bool_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:797,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:805,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:794,6'
          Dst:             validate_value
    - functionName:    validate_level_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ebitmap_cmp
        - hashtab_search
        - validate_mls_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:715,6'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:721,51'
          Dst:             hashtab_search
        - Src:             'policydb_validate.c:725,8'
          Dst:             ebitmap_cmp
    - functionName:    validate_user_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          218
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - validate_mls_level
        - validate_mls_range
        - validate_mls_semantic_level
        - validate_mls_semantic_range
        - validate_role_set
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:758,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:760,6'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:764,7'
          Dst:             validate_mls_semantic_range
        - Src:             'policydb_validate.c:766,7'
          Dst:             validate_mls_semantic_level
        - Src:             'policydb_validate.c:770,7'
          Dst:             validate_mls_range
        - Src:             'policydb_validate.c:772,7'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:775,22'
          Dst:             validate_value
    - functionName:    validate_role_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - validate_ebitmap
      functionUses:    4
      BranchProfiles:
        - Branch String:   'policydb_validate.c:174,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:171,6'
          Dst:             validate_ebitmap
    - functionName:    validate_mls_semantic_range
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - validate_mls_semantic_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:681,6'
          Dst:             validate_mls_semantic_level
        - Src:             'policydb_validate.c:683,6'
          Dst:             validate_mls_semantic_level
    - functionName:    validate_mls_semantic_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - validate_mls_semantic_cat
        - validate_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:668,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:670,6'
          Dst:             validate_mls_semantic_cat
    - functionName:    validate_mls_semantic_cat
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:650,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:652,7'
          Dst:             validate_value
    - functionName:    validate_types_in_attribute
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - validate_ebitmap
        - validate_simpletype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:574,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:578,3'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:578,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:579,8'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:578,3'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_simpletype
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - validate_value
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:553,6'
          Dst:             validate_value
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_type_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          265
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - validate_simpletype
        - validate_types_in_attribute
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:597,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:620,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:592,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:594,23'
          Dst:             validate_value
        - Src:             'policydb_validate.c:602,23'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:610,8'
          Dst:             validate_types_in_attribute
    - functionName:    validate_role_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - validate_ebitmap
        - validate_type_set
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:527,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:516,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:518,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:520,6'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:522,22'
          Dst:             validate_value
        - Src:             'policydb_validate.c:524,6'
          Dst:             validate_ebitmap
    - functionName:    validate_type_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - validate_ebitmap
      functionUses:    9
      BranchProfiles:
        - Branch String:   'policydb_validate.c:139,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:134,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:136,6'
          Dst:             validate_ebitmap
    - functionName:    validate_empty_type_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_constraint_nodes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          661
      EdgeCount:       174
      CyclomaticComplexity: 34
      functionsReached:
        - validate_ebitmap
        - validate_empty_type_set
        - validate_type_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:273,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:281,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:315,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:329,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:344,5'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:269,10'
          Dst:             validate_empty_type_set
        - Src:             'policydb_validate.c:285,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:291,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:297,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:299,10'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:312,9'
          Dst:             validate_empty_type_set
        - Src:             'policydb_validate.c:365,9'
          Dst:             validate_empty_type_set
    - functionName:    validate_class_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          371
      EdgeCount:       81
      CyclomaticComplexity: 12
      functionsReached:
        - validate_common_datum
        - validate_constraint_nodes
        - validate_permission_symtab
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:459,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:468,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:477,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:486,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:442,37'
          Dst:             validate_value
        - Src:             'policydb_validate.c:444,25'
          Dst:             validate_common_datum
        - Src:             'policydb_validate.c:452,6'
          Dst:             validate_permission_symtab
        - Src:             'policydb_validate.c:454,6'
          Dst:             validate_constraint_nodes
        - Src:             'policydb_validate.c:456,6'
          Dst:             validate_constraint_nodes
    - functionName:    validate_common_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - validate_permission_symtab
        - validate_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:417,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:423,6'
          Dst:             validate_permission_symtab
    - functionName:    validate_permission_symtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - perm_visit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:405,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:405,6'
          Dst:             perm_visit
    - functionName:    perm_visit
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:386,7'
          Dst:             value_isvalid
        - Src:             'policydb_validate.c:389,37'
          Dst:             value_isvalid
    - functionName:    value_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_bool_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_bool_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:824,9'
          Dst:             validate_bool_datum
    - functionName:    validate_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:874,10'
          Dst:             value_isvalid
    - functionName:    validate_level_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_level_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:740,9'
          Dst:             validate_level_datum
    - functionName:    validate_user_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_user_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:789,9'
          Dst:             validate_user_datum
    - functionName:    validate_type_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_type_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:644,9'
          Dst:             validate_type_datum
    - functionName:    validate_role_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_role_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:546,9'
          Dst:             validate_role_datum
    - functionName:    validate_class_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_class_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:511,9'
          Dst:             validate_class_datum
    - functionName:    validate_common_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_common_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:437,9'
          Dst:             validate_common_datum
    - functionName:    validate_scope
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:195,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:204,8'
          Dst:             value_isvalid
    - functionName:    validate_context
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - validate_mls_range
        - validate_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1325,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1327,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1329,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1331,13'
          Dst:             validate_mls_range
    - functionName:    validate_filename_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - validate_simpletype
        - validate_type_set
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1549,3'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1539,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1541,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1543,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1545,7'
          Dst:             validate_simpletype
    - functionName:    validate_scope_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - validate_ebitmap
        - validate_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1509,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1511,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1513,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1515,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1517,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1519,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1521,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1525,7'
          Dst:             validate_value
    - functionName:    validate_range_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - validate_ebitmap
        - validate_mls_semantic_range
        - validate_type_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1486,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1488,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1490,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1492,7'
          Dst:             validate_mls_semantic_range
    - functionName:    validate_role_allow_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - validate_role_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1470,7'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:1472,7'
          Dst:             validate_role_set
    - functionName:    validate_role_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - validate_ebitmap
        - validate_role_set
        - validate_type_set
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1450,7'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:1452,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1454,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1456,7'
          Dst:             validate_value
    - functionName:    validate_filename_trans
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - validate_ebitmap
        - validate_simpletype
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1292,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1294,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1299,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1301,7'
          Dst:             validate_simpletype
    - functionName:    validate_bool_id_array
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1149,7'
          Dst:             validate_value
    - functionName:    validate_avrules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          436
      EdgeCount:       110
      CyclomaticComplexity: 19
      functionsReached:
        - validate_simpletype
        - validate_type_set
        - validate_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1067,3'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1100,4'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1111,3'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1121,4'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1062,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1064,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1089,8'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1091,45'
          Dst:             validate_simpletype
    - functionName:    validate_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - validate_avtab_key_and_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1047,8'
          Dst:             validate_avtab_key_and_datum
    - functionName:    validate_avtab_key_and_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - validate_access_vector
        - validate_avtab_key
        - validate_simpletype
        - validate_xperms
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:998,6'
          Dst:             validate_avtab_key
        - Src:             'policydb_validate.c:1007,7'
          Dst:             validate_access_vector
        - Src:             'policydb_validate.c:1011,37'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1018,20'
          Dst:             validate_access_vector
        - Src:             'policydb_validate.c:1021,7'
          Dst:             validate_xperms
    - functionName:    validate_avtab_key
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          242
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - validate_simpletype
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:932,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:919,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:921,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:924,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:926,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:930,6'
          Dst:             validate_value
    - functionName:    validate_access_vector
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_xperms
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:960,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    validate_cond_expr
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          211
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1168,3'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1170,8'
          Dst:             validate_value
    - functionName:    create_gap_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:38,2'
          Dst:             ebitmap_init
        - Src:             'policydb_validate.c:42,8'
          Dst:             ebitmap_set_bit
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_gap_ebitmap
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:53,6'
          Dst:             create_gap_ebitmap
    - functionName:    validate_array_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1792,3'
          Dst:             ebitmap_destroy
    - functionName:    validate_attrtype_map
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - validate_ebitmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1705,8'
          Dst:             validate_ebitmap
    - functionName:    validate_typeattr_map
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - validate_ebitmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1685,8'
          Dst:             validate_ebitmap
    - functionName:    validate_range_transitions
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - validate_range_transition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1670,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1670,6'
          Dst:             validate_range_transition
    - functionName:    validate_neveraudit
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - validate_simpletype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1632,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1632,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1633,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1632,2'
          Dst:             ebitmap_next
    - functionName:    validate_permissives
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - validate_simpletype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1615,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1615,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1616,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1615,2'
          Dst:             ebitmap_next
    - functionName:    validate_datum_array_entries
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          205
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - hashtab_map
        - validate_bool_datum_wrapper
        - validate_class_datum_wrapper
        - validate_common_datum_wrapper
        - validate_datum
        - validate_level_datum_wrapper
        - validate_role_datum_wrapper
        - validate_type_datum_wrapper
        - validate_user_datum_wrapper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:881,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:881,6'
          Dst:             validate_common_datum_wrapper
        - Src:             'policydb_validate.c:884,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:884,6'
          Dst:             validate_class_datum_wrapper
        - Src:             'policydb_validate.c:887,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:887,6'
          Dst:             validate_role_datum_wrapper
        - Src:             'policydb_validate.c:890,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:890,6'
          Dst:             validate_type_datum_wrapper
        - Src:             'policydb_validate.c:893,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:893,6'
          Dst:             validate_user_datum_wrapper
        - Src:             'policydb_validate.c:896,16'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:896,16'
          Dst:             validate_level_datum_wrapper
        - Src:             'policydb_validate.c:899,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:899,6'
          Dst:             validate_datum
        - Src:             'policydb_validate.c:902,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:902,6'
          Dst:             validate_bool_datum_wrapper
    - functionName:    validate_datum_array_gaps
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          341
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - ebitmap_get_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:832,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:837,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:847,8'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:853,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:858,7'
          Dst:             ebitmap_get_bit
    - functionName:    validate_scopes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - hashtab_map
        - validate_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:227,7'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:227,7'
          Dst:             validate_scope
    - functionName:    validate_genfs
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - validate_context
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1426,8'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1428,26'
          Dst:             validate_value
    - functionName:    validate_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          432
      EdgeCount:       106
      CyclomaticComplexity: 22
      functionsReached:
        - validate_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1348,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1365,6'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1388,5'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1344,8'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1355,10'
          Dst:             validate_context
    - functionName:    validate_avrule_blocks
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          248
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - validate_avrules
        - validate_cond_list
        - validate_datum_array_entries
        - validate_filename_trans_rules
        - validate_range_trans_rules
        - validate_role_allow_rules
        - validate_role_trans_rules
        - validate_scope_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1594,3'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1574,8'
          Dst:             validate_cond_list
        - Src:             'policydb_validate.c:1576,8'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1578,8'
          Dst:             validate_role_trans_rules
        - Src:             'policydb_validate.c:1580,8'
          Dst:             validate_role_allow_rules
        - Src:             'policydb_validate.c:1582,8'
          Dst:             validate_range_trans_rules
        - Src:             'policydb_validate.c:1584,8'
          Dst:             validate_scope_index
        - Src:             'policydb_validate.c:1586,8'
          Dst:             validate_scope_index
        - Src:             'policydb_validate.c:1588,8'
          Dst:             validate_filename_trans_rules
        - Src:             'policydb_validate.c:1590,8'
          Dst:             validate_datum_array_entries
    - functionName:    validate_cond_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          217
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - validate_avrules
        - validate_bool_id_array
        - validate_cond_av_list
        - validate_cond_expr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1224,3'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1232,3'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1211,7'
          Dst:             validate_cond_expr
        - Src:             'policydb_validate.c:1213,7'
          Dst:             validate_cond_av_list
        - Src:             'policydb_validate.c:1215,7'
          Dst:             validate_cond_av_list
        - Src:             'policydb_validate.c:1217,7'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1219,7'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1221,7'
          Dst:             validate_bool_id_array
    - functionName:    validate_filename_trans_hashtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - validate_filename_trans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1315,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1315,6'
          Dst:             validate_filename_trans
    - functionName:    validate_role_allows
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1271,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1273,7'
          Dst:             validate_value
    - functionName:    validate_role_transes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1251,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1253,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1255,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1257,7'
          Dst:             validate_value
    - functionName:    validate_avtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - avtab_map
        - validate_avtab_key_and_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1032,6'
          Dst:             avtab_map
        - Src:             'policydb_validate.c:1032,6'
          Dst:             validate_avtab_key_and_datum
    - functionName:    validate_policycaps
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - sepol_polcap_getname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1775,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1775,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1776,8'
          Dst:             sepol_polcap_getname
        - Src:             'policydb_validate.c:1775,2'
          Dst:             ebitmap_next
    - functionName:    validate_properties
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          246
      EdgeCount:       61
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1720,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1738,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1746,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1754,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    validate_array_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          227
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_init
        - validate_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:61,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:63,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:65,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:68,7'
          Dst:             validate_init
        - Src:             'policydb_validate.c:77,3'
          Dst:             ebitmap_init
        - Src:             'policydb_validate.c:79,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:81,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:83,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:85,6'
          Dst:             validate_init
    - functionName:    policydb_validate
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          345
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - validate_array_destroy
        - validate_array_init
        - validate_attrtype_map
        - validate_avrule_blocks
        - validate_avtab
        - validate_cond_list
        - validate_datum_array_entries
        - validate_datum_array_gaps
        - validate_filename_trans_hashtab
        - validate_genfs
        - validate_neveraudit
        - validate_ocontexts
        - validate_permissives
        - validate_policycaps
        - validate_properties
        - validate_range_transitions
        - validate_role_allows
        - validate_role_transes
        - validate_scopes
        - validate_typeattr_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1803,6'
          Dst:             validate_array_init
        - Src:             'policydb_validate.c:1806,6'
          Dst:             validate_properties
        - Src:             'policydb_validate.c:1809,6'
          Dst:             validate_policycaps
        - Src:             'policydb_validate.c:1813,7'
          Dst:             validate_avtab
        - Src:             'policydb_validate.c:1816,8'
          Dst:             validate_cond_list
        - Src:             'policydb_validate.c:1818,7'
          Dst:             validate_role_transes
        - Src:             'policydb_validate.c:1820,7'
          Dst:             validate_role_allows
        - Src:             'policydb_validate.c:1823,8'
          Dst:             validate_filename_trans_hashtab
        - Src:             'policydb_validate.c:1826,7'
          Dst:             validate_avrule_blocks
        - Src:             'policydb_validate.c:1830,6'
          Dst:             validate_ocontexts
        - Src:             'policydb_validate.c:1833,6'
          Dst:             validate_genfs
        - Src:             'policydb_validate.c:1836,6'
          Dst:             validate_scopes
        - Src:             'policydb_validate.c:1839,6'
          Dst:             validate_datum_array_gaps
        - Src:             'policydb_validate.c:1842,6'
          Dst:             validate_datum_array_entries
        - Src:             'policydb_validate.c:1845,6'
          Dst:             validate_permissives
        - Src:             'policydb_validate.c:1848,6'
          Dst:             validate_neveraudit
        - Src:             'policydb_validate.c:1851,6'
          Dst:             validate_range_transitions
        - Src:             'policydb_validate.c:1854,6'
          Dst:             validate_typeattr_map
        - Src:             'policydb_validate.c:1857,6'
          Dst:             validate_attrtype_map
        - Src:             'policydb_validate.c:1860,2'
          Dst:             validate_array_destroy
        - Src:             'policydb_validate.c:1866,2'
          Dst:             validate_array_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_cpy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:134,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_range_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Dst:             mls_range_cpy
    - functionName:    convert_context_handle_invalid_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - context_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1611,3'
          Dst:             context_to_string
    - functionName:    context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_context_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:126,9'
          Dst:             mls_context_cpy
    - functionName:    validate_perm
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1534,31'
          Dst:             hashtab_search
    - functionName:    compute_sid_handle_invalid_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - context_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1336,3'
          Dst:             context_to_string
        - Src:             'services.c:1337,3'
          Dst:             context_to_string
        - Src:             'services.c:1338,3'
          Dst:             context_to_string
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    type_attribute_bounds_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - context_struct_compute_av
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:882,2'
          Dst:             context_struct_compute_av
    - functionName:    context_struct_compute_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          647
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
        - cond_compute_av
        - constraint_expr_eval_reason
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - type_attribute_bounds_av
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:950,2'
          Dst:             ebitmap_start
        - Src:             'services.c:950,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:951,3'
          Dst:             ebitmap_start
        - Src:             'services.c:951,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:955,9'
          Dst:             avtab_search_node
        - Src:             'services.c:958,9'
          Dst:             avtab_search_node_next
        - Src:             'services.c:969,4'
          Dst:             cond_compute_av
        - Src:             'services.c:951,3'
          Dst:             ebitmap_next
        - Src:             'services.c:950,2'
          Dst:             ebitmap_next
        - Src:             'services.c:987,8'
          Dst:             constraint_expr_eval_reason
        - Src:             'services.c:1024,2'
          Dst:             type_attribute_bounds_av
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constraint_expr_eval_reason
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         253
      ICount:          2129
      EdgeCount:       302
      CyclomaticComplexity: 51
      functionsReached:
        - calloc
        - cat_expr_buf
        - ebitmap_get_bit
        - get_class_info
        - get_name_list
        - mls_level_dom
        - mls_level_eq
        - msgcat
        - pop
        - push
        - realloc
        - reallocarray
        - snprintf
        - sprintf
        - strdup
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'services.c:479,3'
          Branch Sides:    []
        - Branch String:   'services.c:513,4'
          Branch Sides:    []
        - Branch String:   'services.c:534,5'
          Branch Sides:    []
        - Branch String:   'services.c:591,5'
          Branch Sides:    []
        - Branch String:   'services.c:627,4'
          Branch Sides:    []
        - Branch String:   'services.c:677,4'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:434,14'
          Dst:             get_class_info
        - Src:             'services.c:454,20'
          Dst:             reallocarray
        - Src:             'services.c:487,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:497,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:507,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:517,22'
          Dst:             strdup
        - Src:             'services.c:518,22'
          Dst:             strdup
        - Src:             'services.c:523,22'
          Dst:             strdup
        - Src:             'services.c:524,22'
          Dst:             strdup
        - Src:             'services.c:531,22'
          Dst:             strdup
        - Src:             'services.c:532,22'
          Dst:             strdup
        - Src:             'services.c:536,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:537,6'
          Dst:             msgcat
        - Src:             'services.c:541,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:542,6'
          Dst:             msgcat
        - Src:             'services.c:546,18'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:547,12'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:548,6'
          Dst:             msgcat
        - Src:             'services.c:558,22'
          Dst:             strdup
        - Src:             'services.c:559,22'
          Dst:             strdup
        - Src:             'services.c:564,22'
          Dst:             strdup
        - Src:             'services.c:565,22'
          Dst:             strdup
        - Src:             'services.c:570,22'
          Dst:             strdup
        - Src:             'services.c:571,22'
          Dst:             strdup
        - Src:             'services.c:576,22'
          Dst:             strdup
        - Src:             'services.c:577,22'
          Dst:             strdup
        - Src:             'services.c:582,22'
          Dst:             strdup
        - Src:             'services.c:583,22'
          Dst:             strdup
        - Src:             'services.c:588,22'
          Dst:             strdup
        - Src:             'services.c:589,22'
          Dst:             strdup
        - Src:             'services.c:593,16'
          Dst:             mls_level_eq
        - Src:             'services.c:594,6'
          Dst:             msgcat
        - Src:             'services.c:598,17'
          Dst:             mls_level_eq
        - Src:             'services.c:599,6'
          Dst:             msgcat
        - Src:             'services.c:603,16'
          Dst:             mls_level_dom
        - Src:             'services.c:604,6'
          Dst:             msgcat
        - Src:             'services.c:608,16'
          Dst:             mls_level_dom
        - Src:             'services.c:609,6'
          Dst:             msgcat
        - Src:             'services.c:613,16'
          Dst:             mls_level_dom
        - Src:             'services.c:613,16'
          Dst:             mls_level_dom
        - Src:             'services.c:614,6'
          Dst:             msgcat
        - Src:             'services.c:630,5'
          Dst:             msgcat
        - Src:             'services.c:634,5'
          Dst:             msgcat
        - Src:             'services.c:660,5'
          Dst:             snprintf
        - Src:             'services.c:661,22'
          Dst:             strdup
        - Src:             'services.c:665,5'
          Dst:             snprintf
        - Src:             'services.c:666,22'
          Dst:             strdup
        - Src:             'services.c:670,5'
          Dst:             snprintf
        - Src:             'services.c:671,22'
          Dst:             strdup
        - Src:             'services.c:679,15'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:680,5'
          Dst:             get_name_list
        - Src:             'services.c:684,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:685,5'
          Dst:             get_name_list
        - Src:             'services.c:717,16'
          Dst:             calloc
        - Src:             'services.c:726,7'
          Dst:             strncmp
        - Src:             'services.c:726,47'
          Dst:             strncmp
        - Src:             'services.c:728,8'
          Dst:             pop
        - Src:             'services.c:729,12'
          Dst:             strlen
        - Src:             'services.c:730,8'
          Dst:             pop
        - Src:             'services.c:731,12'
          Dst:             strlen
        - Src:             'services.c:742,4'
          Dst:             sprintf
        - Src:             'services.c:744,4'
          Dst:             push
        - Src:             'services.c:748,14'
          Dst:             strncmp
        - Src:             'services.c:749,8'
          Dst:             pop
        - Src:             'services.c:750,12'
          Dst:             strlen
        - Src:             'services.c:760,8'
          Dst:             strncmp
        - Src:             'services.c:761,5'
          Dst:             sprintf
        - Src:             'services.c:764,5'
          Dst:             sprintf
        - Src:             'services.c:766,4'
          Dst:             push
        - Src:             'services.c:770,4'
          Dst:             push
        - Src:             'services.c:774,6'
          Dst:             pop
        - Src:             'services.c:778,2'
          Dst:             sprintf
        - Src:             'services.c:803,11'
          Dst:             snprintf
        - Src:             'services.c:807,22'
          Dst:             realloc
    - functionName:    get_class_info
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          268
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - realloc
        - sepol_av_to_string
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:323,19'
          Dst:             realloc
        - Src:             'services.c:334,9'
          Dst:             snprintf
        - Src:             'services.c:341,9'
          Dst:             snprintf
        - Src:             'services.c:350,20'
          Dst:             sepol_av_to_string
        - Src:             'services.c:352,10'
          Dst:             snprintf
        - Src:             'services.c:356,10'
          Dst:             snprintf
    - functionName:    cat_expr_buf
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
        - snprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:182,9'
          Dst:             snprintf
        - Src:             'services.c:185,14'
          Dst:             realloc
    - functionName:    msgcat
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cat_expr_buf
        - snprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:278,3'
          Dst:             snprintf
        - Src:             'services.c:281,3'
          Dst:             snprintf
        - Src:             'services.c:283,2'
          Dst:             cat_expr_buf
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_contains
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,36'
          Dst:             ebitmap_contains
    - functionName:    get_name_list
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          352
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - cat_expr_buf
        - ebitmap_get_bit
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'services.c:247,4'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:227,8'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:233,2'
          Dst:             snprintf
        - Src:             'services.c:234,2'
          Dst:             cat_expr_buf
        - Src:             'services.c:237,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:239,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:242,9'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:249,5'
          Dst:             snprintf
        - Src:             'services.c:253,5'
          Dst:             snprintf
        - Src:             'services.c:257,5'
          Dst:             snprintf
        - Src:             'services.c:261,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:265,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:267,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:269,3'
          Dst:             cat_expr_buf
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:97,15'
          Dst:             reallocarray
    - functionName:    sepol_fs_use
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_genfs_sid
        - sepol_sidtab_context_to_sid
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:2310,7'
          Dst:             strcmp
        - Src:             'services.c:2318,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2326,8'
          Dst:             sepol_genfs_sid
    - functionName:    sepol_genfs_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          199
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - sepol_sidtab_context_to_sid
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:2266,9'
          Dst:             strcmp
        - Src:             'services.c:2278,9'
          Dst:             strlen
        - Src:             'services.c:2280,8'
          Dst:             strncmp
        - Src:             'services.c:2291,8'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_get_user_sids
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          336
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - context_struct_compute_av
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - hashtab_search
        - mls_setup_user_range
        - sepol_sidtab_context_to_sid
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:2180,12'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:2186,26'
          Dst:             hashtab_search
        - Src:             'services.c:2194,11'
          Dst:             calloc
        - Src:             'services.c:2200,2'
          Dst:             ebitmap_start
        - Src:             'services.c:2200,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:2203,3'
          Dst:             ebitmap_start
        - Src:             'services.c:2203,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:2208,8'
          Dst:             mls_setup_user_range
        - Src:             'services.c:2212,9'
          Dst:             context_struct_compute_av
        - Src:             'services.c:2218,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2228,15'
          Dst:             calloc
        - Src:             'services.c:2203,3'
          Dst:             ebitmap_next
        - Src:             'services.c:2200,2'
          Dst:             ebitmap_next
    - functionName:    match_ipv6_addrmask
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_node_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - match_ipv6_addrmask
        - sepol_sidtab_context_to_sid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:2100,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:2128,8'
          Dst:             match_ipv6_addrmask
        - Src:             'services.c:2142,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_netif_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sepol_sidtab_context_to_sid
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:2044,7'
          Dst:             strcmp
        - Src:             'services.c:2051,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2056,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_port_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - short
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sepol_sidtab_context_to_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:2013,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_ibendport_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_sidtab_context_to_sid
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1968,8'
          Dst:             strcmp
        - Src:             'services.c:1975,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_ibpkey_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sepol_sidtab_context_to_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1939,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_fs_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sepol_sidtab_context_to_sid
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1889,7'
          Dst:             strcmp
        - Src:             'services.c:1896,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1901,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    convert_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          242
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - context_cpy
        - context_destroy
        - context_to_string
        - convert_context_handle_invalid_context
        - hashtab_search
        - mls_convert_context
        - policydb_context_isvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1644,6'
          Dst:             context_cpy
        - Src:             'services.c:1648,30'
          Dst:             hashtab_search
        - Src:             'services.c:1659,26'
          Dst:             hashtab_search
        - Src:             'services.c:1669,6'
          Dst:             hashtab_search
        - Src:             'services.c:1676,7'
          Dst:             mls_convert_context
        - Src:             'services.c:1681,7'
          Dst:             policydb_context_isvalid
        - Src:             'services.c:1682,8'
          Dst:             convert_context_handle_invalid_context
        - Src:             'services.c:1687,2'
          Dst:             context_destroy
        - Src:             'services.c:1691,2'
          Dst:             context_to_string
        - Src:             'services.c:1692,2'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    clone_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_sidtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1599,9'
          Dst:             sepol_sidtab_insert
    - functionName:    validate_class
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          348
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - hashtab_map
        - hashtab_search
        - validate_perm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1560,24'
          Dst:             hashtab_search
        - Src:             'services.c:1576,7'
          Dst:             hashtab_map
        - Src:             'services.c:1576,7'
          Dst:             validate_perm
        - Src:             'services.c:1585,6'
          Dst:             hashtab_map
        - Src:             'services.c:1585,6'
          Dst:             validate_perm
    - functionName:    sepol_load_policy
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - clone_sid
        - convert_context
        - hashtab_map
        - policy_file_init
        - policydb_destroy
        - policydb_init
        - policydb_read
        - sepol_sidtab_destroy
        - sepol_sidtab_init
        - sepol_sidtab_map
        - sepol_sidtab_map_remove_on_error
        - sepol_sidtab_set
        - sepol_sidtab_shutdown
        - validate_class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1815,2'
          Dst:             policy_file_init
        - Src:             'services.c:1821,6'
          Dst:             policydb_init
        - Src:             'services.c:1824,6'
          Dst:             policydb_read
        - Src:             'services.c:1825,3'
          Dst:             policydb_destroy
        - Src:             'services.c:1829,2'
          Dst:             sepol_sidtab_init
        - Src:             'services.c:1832,6'
          Dst:             hashtab_map
        - Src:             'services.c:1832,6'
          Dst:             validate_class
        - Src:             'services.c:1840,2'
          Dst:             sepol_sidtab_shutdown
        - Src:             'services.c:1841,6'
          Dst:             sepol_sidtab_map
        - Src:             'services.c:1841,6'
          Dst:             clone_sid
        - Src:             'services.c:1850,2'
          Dst:             sepol_sidtab_map_remove_on_error
        - Src:             'services.c:1850,2'
          Dst:             convert_context
        - Src:             'services.c:1854,2'
          Dst:             sepol_sidtab_set
        - Src:             'services.c:1858,2'
          Dst:             sepol_sidtab_set
        - Src:             'services.c:1861,2'
          Dst:             policydb_destroy
        - Src:             'services.c:1862,2'
          Dst:             sepol_sidtab_destroy
        - Src:             'services.c:1867,2'
          Dst:             sepol_sidtab_destroy
        - Src:             'services.c:1868,2'
          Dst:             policydb_destroy
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_read
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - exceeds_available_bytes
        - next_entry
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1769,32'
          Dst:             exceeds_available_bytes
        - Src:             'services.c:1770,3'
          Dst:             __errno_location
        - Src:             'services.c:1782,7'
          Dst:             next_entry
    - functionName:    next_entry
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fread
      functionUses:    107
      BranchProfiles:
        - Branch String:   'services.c:1703,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:1705,11'
          Dst:             fread
        - Src:             'services.c:1712,4'
          Dst:             __errno_location
        - Src:             'services.c:1720,3'
          Dst:             __errno_location
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_entry
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fwrite
      functionUses:    127
      BranchProfiles:
        - Branch String:   'services.c:1734,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:1736,10'
          Dst:             fwrite
        - Src:             'services.c:1739,4'
          Dst:             __errno_location
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_change_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1518,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_compute_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          607
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - avtab_search
        - avtab_search_node
        - avtab_search_node_next
        - compute_sid_handle_invalid_context
        - context_destroy
        - context_init
        - mls_compute_sid
        - policydb_context_isvalid
        - sepol_sidtab_context_to_sid
        - sepol_sidtab_search
      functionUses:    3
      BranchProfiles:
        - Branch String:   'services.c:1379,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:1362,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1367,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1376,2'
          Dst:             context_init
        - Src:             'services.c:1428,12'
          Dst:             avtab_search
        - Src:             'services.c:1432,10'
          Dst:             avtab_search_node
        - Src:             'services.c:1434,15'
          Dst:             avtab_search_node_next
        - Src:             'services.c:1464,7'
          Dst:             mls_compute_sid
        - Src:             'services.c:1470,7'
          Dst:             policydb_context_isvalid
        - Src:             'services.c:1471,8'
          Dst:             compute_sid_handle_invalid_context
        - Src:             'services.c:1478,7'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1480,2'
          Dst:             context_destroy
    - functionName:    sepol_member_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1506,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_transition_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1493,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - context_destroy
        - context_from_string
        - sepol_sidtab_context_to_sid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1300,6'
          Dst:             context_from_string
        - Src:             'services.c:1305,14'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1308,2'
          Dst:             context_destroy
        - Src:             'services.c:1314,3'
          Dst:             context_destroy
    - functionName:    sepol_sid_to_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - context_to_string
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1277,12'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1283,7'
          Dst:             context_to_string
    - functionName:    sepol_av_perm_to_string
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sepol_av_to_string
        - sprintf
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1243,16'
          Dst:             sepol_av_to_string
        - Src:             'services.c:1249,9'
          Dst:             strlen
        - Src:             'services.c:1251,4'
          Dst:             strcpy
        - Src:             'services.c:1253,4'
          Dst:             sprintf
        - Src:             'services.c:1257,3'
          Dst:             sprintf
    - functionName:    sepol_string_to_av_perm
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1216,4'
          Dst:             hashtab_search
        - Src:             'services.c:1227,4'
          Dst:             hashtab_search
    - functionName:    sepol_string_to_security_class
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1187,17'
          Dst:             hashtab_search
    - functionName:    sepol_compute_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_av_reason
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1174,9'
          Dst:             sepol_compute_av_reason
    - functionName:    sepol_compute_av_reason
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - context_struct_compute_av
        - sepol_sidtab_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1101,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1107,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1114,7'
          Dst:             context_struct_compute_av
    - functionName:    sepol_compute_av_reason_buffer
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - context_struct_compute_av
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1137,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1143,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1161,7'
          Dst:             context_struct_compute_av
    - functionName:    sepol_validate_transition_reason_buffer
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          292
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - constraint_expr_eval_reason
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1052,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1058,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1064,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1082,8'
          Dst:             constraint_expr_eval_reason
    - functionName:    sepol_set_policydb_from_file
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - policy_file_init
        - policydb_destroy
        - policydb_init
        - policydb_read
        - sepol_sidtab_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:137,2'
          Dst:             policy_file_init
        - Src:             'services.c:141,3'
          Dst:             policydb_destroy
        - Src:             'services.c:142,6'
          Dst:             policydb_init
        - Src:             'services.c:146,6'
          Dst:             policydb_read
        - Src:             'services.c:147,3'
          Dst:             policydb_destroy
        - Src:             'services.c:152,9'
          Dst:             sepol_sidtab_init
    - functionName:    sepol_set_policydb
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_set_sidtab
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_context_cmp
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_level_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:102,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:103,3'
          Dst:             mls_level_eq
    - functionName:    context_cmp
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mls_context_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:142,29'
          Dst:             mls_context_cmp
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_cpy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:134,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_range_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Dst:             mls_range_cpy
    - functionName:    sepol_sidtab_shutdown
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_sidtab_set
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_sidtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - context_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidtab.c:266,4'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    sepol_sidtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidtab.c:248,2'
          Dst:             printf
    - functionName:    sepol_sidtab_search_context
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - context_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidtab.c:182,8'
          Dst:             context_cmp
    - functionName:    sepol_sidtab_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_sidtab_insert
        - sepol_sidtab_search_context
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sidtab.c:199,8'
          Dst:             sepol_sidtab_search_context
        - Src:             'sidtab.c:203,9'
          Dst:             sepol_sidtab_search_context
        - Src:             'sidtab.c:212,9'
          Dst:             sepol_sidtab_insert
    - functionName:    sepol_sidtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          202
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - context_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sidtab.c:57,3'
          Dst:             __errno_location
        - Src:             'sidtab.c:65,6'
          Dst:             context_cpy
    - functionName:    context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_context_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:126,9'
          Dst:             mls_context_cpy
    - functionName:    sepol_sidtab_map_remove_on_error
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - context_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidtab.c:159,5'
          Dst:             context_destroy
    - functionName:    sepol_sidtab_map
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_sidtab_search
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_sidtab_init
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sidtab.c:29,14'
          Dst:             calloc
    - functionName:    symtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashtab_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'symtab.c:50,3'
          Dst:             hashtab_destroy
    - functionName:    symcmp
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'symtab.c:33,9'
          Dst:             strcmp
    - functionName:    symhash
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    symtab_init
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_create
        - symcmp
        - symhash
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'symtab.c:38,13'
          Dst:             hashtab_create
        - Src:             'symtab.c:38,13'
          Dst:             symhash
        - Src:             'symtab.c:38,13'
          Dst:             symcmp
    - functionName:    tokenize_str
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          229
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:243,7'
          Dst:             __ctype_b_loc
        - Src:             'util.c:243,25'
          Dst:             __ctype_b_loc
        - Src:             'util.c:246,15'
          Dst:             __ctype_b_loc
        - Src:             'util.c:262,9'
          Dst:             strndup
        - Src:             'util.c:268,26'
          Dst:             __ctype_b_loc
        - Src:             'util.c:268,44'
          Dst:             __ctype_b_loc
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tokenize
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strdup
        - tokenize_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:307,11'
          Dst:             strdup
        - Src:             'util.c:315,8'
          Dst:             tokenize_str
    - functionName:    sepol_extended_perms_to_string
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          468
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - realloc
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:156,6'
          Dst:             realloc
        - Src:             'util.c:164,9'
          Dst:             snprintf
        - Src:             'util.c:166,9'
          Dst:             snprintf
        - Src:             'util.c:192,11'
          Dst:             snprintf
        - Src:             'util.c:194,11'
          Dst:             snprintf
        - Src:             'util.c:200,11'
          Dst:             snprintf
        - Src:             'util.c:202,11'
          Dst:             snprintf
        - Src:             'util.c:218,8'
          Dst:             snprintf
    - functionName:    perm_name
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_av_to_string
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          198
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_map
        - perm_name
        - realloc
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:99,6'
          Dst:             realloc
        - Src:             'util.c:109,9'
          Dst:             hashtab_map
        - Src:             'util.c:109,9'
          Dst:             perm_name
        - Src:             'util.c:112,10'
          Dst:             hashtab_map
        - Src:             'util.c:112,10'
          Dst:             perm_name
        - Src:             'util.c:117,11'
          Dst:             snprintf
    - functionName:    add_i_to_a
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:55,22'
          Dst:             reallocarray
    - functionName:    cil_datum_not
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_not
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:589,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:590,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:592,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:596,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:597,8'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_deny.c:599,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:600,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:603,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:607,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:608,8'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_deny.c:610,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_create_attribute_all_and_not_d
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cil_check_for_previously_defined_attribute
        - cil_create_and_insert_attribute_and_set
        - cil_create_andnot_expr_list
        - cil_datum_not
        - cil_list_destroy
        - cil_malloc
        - ebitmap_cardinality
        - ebitmap_destroy
        - ebitmap_highest_set_bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:927,13'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:928,15'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:930,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:931,7'
          Dst:             cil_datum_not
        - Src:             '../cil/src/cil_deny.c:941,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:942,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:944,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:949,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:951,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:956,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:964,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:965,2'
          Dst:             cil_list_destroy
    - functionName:    cil_create_andnot_expr_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_append
        - cil_list_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:782,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:783,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:784,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:785,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:786,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:787,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:788,2'
          Dst:             cil_list_append
    - functionName:    cil_check_for_previously_defined_attribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_check_attribute_in_symtab
        - cil_symtab_map
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:898,8'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_deny.c:898,8'
          Dst:             cil_check_attribute_in_symtab
        - Src:             '../cil/src/cil_deny.c:905,8'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_deny.c:905,8'
          Dst:             cil_check_attribute_in_symtab
    - functionName:    cil_create_and_insert_attribute_and_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_create_and_insert_node
        - cil_create_new_attribute_name
        - cil_destroy_typeattribute
        - cil_get_symtab
        - cil_list_append
        - cil_list_init
        - cil_symtab_insert
        - cil_typeattribute_init
        - cil_typeattributeset_init
        - ebitmap_cardinality
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:819,9'
          Dst:             cil_create_new_attribute_name
        - Src:             '../cil/src/cil_deny.c:824,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_deny.c:829,2'
          Dst:             cil_typeattribute_init
        - Src:             '../cil/src/cil_deny.c:830,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:831,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:834,16'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:836,14'
          Dst:             cil_create_and_insert_node
        - Src:             '../cil/src/cil_deny.c:837,17'
          Dst:             cil_create_and_insert_node
        - Src:             '../cil/src/cil_deny.c:839,7'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_deny.c:844,7'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_deny.c:857,3'
          Dst:             cil_destroy_typeattribute
    - functionName:    cil_create_new_attribute_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_malloc
        - cil_strpool_add
        - num_digits
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:741,19'
          Dst:             num_digits
        - Src:             '../cil/src/cil_deny.c:746,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:751,7'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:752,7'
          Dst:             snprintf
        - Src:             '../cil/src/cil_deny.c:754,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:759,7'
          Dst:             cil_strpool_add
    - functionName:    cil_create_and_insert_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_tree_node_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:797,2'
          Dst:             cil_tree_node_init
    - functionName:    num_digits
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_check_attribute_in_symtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:878,7'
          Dst:             ebitmap_cmp
    - functionName:    cil_datums_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          250
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:628,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:630,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:632,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:639,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:640,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:641,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:643,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:650,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:651,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:652,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:654,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:662,8'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_deny.c:664,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_create_and_expr_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_append
        - cil_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:770,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:771,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:772,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:773,2'
          Dst:             cil_list_append
    - functionName:    cil_datums_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          252
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_andnot
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:682,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:684,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:686,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:693,8'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_deny.c:697,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:699,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:705,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:706,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:707,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:709,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:717,8'
          Dst:             ebitmap_andnot
        - Src:             '../cil/src/cil_deny.c:719,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_create_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_avrule_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1094,2'
          Dst:             cil_avrule_init
    - functionName:    cil_datum_cardinality
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cardinality
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:576,10'
          Dst:             ebitmap_cardinality
    - functionName:    cil_remove_permissions_from_special_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          350
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - cil_create_and_add_avrule
        - cil_create_attribute_all_and_not_d
        - cil_create_attribute_d1_and_d2
        - cil_create_attribute_d1_and_not_d2
        - cil_datum_cardinality
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1127,9'
          Dst:             cil_create_attribute_all_and_not_d
        - Src:             '../cil/src/cil_deny.c:1131,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1134,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1138,9'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1142,9'
          Dst:             cil_create_attribute_all_and_not_d
        - Src:             '../cil/src/cil_deny.c:1146,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1150,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1151,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1152,8'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1153,12'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1157,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1161,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1164,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1168,9'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1172,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1176,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1180,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1181,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1182,8'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1183,12'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1188,8'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1192,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1197,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1201,11'
          Dst:             cil_create_and_add_avrule
    - functionName:    cil_create_and_add_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_classperms_list_copy
        - cil_create_and_insert_node
        - cil_create_avrule
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1115,2'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:1116,15'
          Dst:             cil_create_avrule
        - Src:             '../cil/src/cil_deny.c:1117,9'
          Dst:             cil_create_and_insert_node
    - functionName:    cil_create_attribute_d1_and_not_d2
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cil_check_for_previously_defined_attribute
        - cil_create_and_insert_attribute_and_set
        - cil_create_andnot_expr_list
        - cil_datums_andnot
        - cil_list_destroy
        - cil_malloc
        - ebitmap_cardinality
        - ebitmap_destroy
        - ebitmap_highest_set_bit
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:988,13'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:989,15'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:991,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:992,7'
          Dst:             cil_datums_andnot
        - Src:             '../cil/src/cil_deny.c:1001,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:1002,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:1004,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1009,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:1011,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1016,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:1024,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1025,2'
          Dst:             cil_list_destroy
    - functionName:    cil_create_attribute_d1_and_d2
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cil_check_for_previously_defined_attribute
        - cil_create_and_expr_list
        - cil_create_and_insert_attribute_and_set
        - cil_datums_and
        - cil_list_destroy
        - cil_malloc
        - ebitmap_cardinality
        - ebitmap_destroy
        - ebitmap_highest_set_bit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1048,13'
          Dst:             cil_create_and_expr_list
        - Src:             '../cil/src/cil_deny.c:1049,15'
          Dst:             cil_create_and_expr_list
        - Src:             '../cil/src/cil_deny.c:1051,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:1052,7'
          Dst:             cil_datums_and
        - Src:             '../cil/src/cil_deny.c:1061,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:1062,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:1064,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1069,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:1071,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1076,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:1084,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1085,2'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_list_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cil_classperms_copy
        - cil_classperms_set_copy
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:300,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:305,4'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:306,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:309,4'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:310,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:315,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_init
        - cil_copy_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:273,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:276,2'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_deny.c:277,2'
          Dst:             cil_copy_list
    - functionName:    cil_classperms_set_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_set_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:282,2'
          Dst:             cil_classperms_set_init
    - functionName:    cil_remove_permissions_from_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          438
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - cil_classperms_list_and
        - cil_classperms_list_andnot
        - cil_create_and_add_avrule
        - cil_create_attribute_d1_and_d2
        - cil_create_attribute_d1_and_not_d2
        - cil_datum_cardinality
        - cil_destroy_classperms_list
        - cil_remove_permissions_from_special_rule
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1226,2'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:1228,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1230,2'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_deny.c:1233,2'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:1235,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_deny.c:1236,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_deny.c:1241,7'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1245,9'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1254,7'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1261,8'
          Dst:             cil_remove_permissions_from_special_rule
        - Src:             '../cil/src/cil_deny.c:1267,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1271,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1274,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1278,8'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1282,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1286,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1287,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1288,7'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1289,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1293,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1297,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1302,3'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_classperms_list_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - cil_classperms_andnot
        - cil_classperms_list_copy
        - cil_classperms_list_match_any
        - cil_classperms_map_andnot
        - cil_classperms_set_andnot
        - cil_list_destroy
        - cil_list_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:541,16'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:542,3'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:546,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:552,5'
          Dst:             cil_classperms_andnot
        - Src:             '../cil/src/cil_deny.c:554,5'
          Dst:             cil_classperms_map_andnot
        - Src:             '../cil/src/cil_deny.c:558,4'
          Dst:             cil_classperms_set_andnot
        - Src:             '../cil/src/cil_deny.c:563,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_list_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - cil_classperms_and
        - cil_classperms_list_copy
        - cil_classperms_list_match_all
        - cil_classperms_map_and
        - cil_classperms_set_and
        - cil_list_destroy
        - cil_list_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:417,6'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:418,3'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:422,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:428,5'
          Dst:             cil_classperms_and
        - Src:             '../cil/src/cil_deny.c:430,5'
          Dst:             cil_classperms_map_and
        - Src:             '../cil/src/cil_deny.c:434,4'
          Dst:             cil_classperms_set_and
        - Src:             '../cil/src/cil_deny.c:439,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_list_match_all
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cil_classperms_list_match_all
        - cil_classperms_match_all
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:248,10'
          Dst:             cil_classperms_match_all
        - Src:             '../cil/src/cil_deny.c:255,11'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:263,9'
          Dst:             cil_classperms_list_match_all
    - functionName:    cil_classperms_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_class_perm_match
        - cil_classperms_copy
        - cil_classperms_init
        - cil_classperms_match_all
        - cil_list_append
        - cil_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:325,6'
          Dst:             cil_classperms_match_all
        - Src:             '../cil/src/cil_deny.c:326,3'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:327,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:333,7'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:335,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:338,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:339,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:340,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:342,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:343,4'
          Dst:             cil_list_append
    - functionName:    cil_classperms_map_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cil_classperms_init
        - cil_classperms_list_and
        - cil_classperms_list_match_all
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:356,7'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:358,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:361,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:362,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:363,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:365,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:366,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:369,4'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:373,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:375,5'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_set_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_classperms_list_and
        - cil_classperms_list_match_all
        - cil_classperms_set_copy
        - cil_list_append
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:386,6'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:388,3'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:389,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:392,3'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:396,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:398,4'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_match_all
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_class_perm_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:229,8'
          Dst:             cil_class_perm_match
    - functionName:    cil_class_perm_match
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - cil_class_perm_match
        - cil_perm_match
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:151,10'
          Dst:             cil_perm_match
        - Src:             '../cil/src/cil_deny.c:159,10'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:167,8'
          Dst:             cil_class_perm_match
    - functionName:    cil_perm_match
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_classperms_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cil_classperms_list_match_any
        - cil_classperms_match_any
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:200,9'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_deny.c:207,10'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:215,8'
          Dst:             cil_classperms_list_match_any
    - functionName:    cil_classperms_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_class_perm_match
        - cil_classperms_copy
        - cil_classperms_init
        - cil_classperms_match_any
        - cil_list_append
        - cil_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:449,7'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_deny.c:450,3'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:451,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:457,8'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:459,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:462,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:463,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:464,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:466,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:467,4'
          Dst:             cil_list_append
    - functionName:    cil_classperms_map_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cil_classperms_init
        - cil_classperms_list_andnot
        - cil_classperms_list_match_any
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:480,8'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:482,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:485,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:486,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:487,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:489,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:490,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:493,4'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:497,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:499,5'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_set_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_classperms_list_andnot
        - cil_classperms_list_match_any
        - cil_classperms_set_copy
        - cil_list_append
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:510,7'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:512,3'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:513,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:516,3'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:520,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:522,4'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_class_perm_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:181,7'
          Dst:             cil_class_perm_match
    - functionName:    cil_find_matching_allow_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_find_matching_avrule_in_ast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1318,9'
          Dst:             cil_find_matching_avrule_in_ast
    - functionName:    cil_process_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_find_matching_allow_rules
        - cil_list_destroy
        - cil_list_init
        - cil_remove_permissions_from_rule
        - cil_tree_node_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1327,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:1329,7'
          Dst:             cil_find_matching_allow_rules
        - Src:             '../cil/src/cil_deny.c:1336,8'
          Dst:             cil_remove_permissions_from_rule
        - Src:             '../cil/src/cil_deny.c:1337,3'
          Dst:             cil_tree_node_remove
        - Src:             '../cil/src/cil_deny.c:1345,2'
          Dst:             cil_list_destroy
    - functionName:    cil_process_deny_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_process_deny_rule
        - cil_tree_node_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1356,8'
          Dst:             cil_process_deny_rule
        - Src:             '../cil/src/cil_deny.c:1360,3'
          Dst:             cil_tree_node_remove
    - functionName:    __cil_find_deny_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1379,3'
          Dst:             cil_list_append
    - functionName:    cil_process_deny_rules_in_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_find_deny_rules
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_process_deny_rules
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1390,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:1393,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1398,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_deny.c:1398,7'
          Dst:             __cil_find_deny_rules
        - Src:             '../cil/src/cil_deny.c:1400,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1404,7'
          Dst:             cil_process_deny_rules
        - Src:             '../cil/src/cil_deny.c:1406,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1411,2'
          Dst:             cil_list_destroy
    - functionName:    cil_lexer_next
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_yylex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.l:89,14'
          Dst:             cil_yylex
    - functionName:    cil_yylex
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         106
      ICount:          779
      EdgeCount:       129
      CyclomaticComplexity: 25
      functionsReached:
        - cil_yy_create_buffer
        - cil_yy_load_buffer_state
        - cil_yyensure_buffer_stack
        - fwrite
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_try_NUL_trans
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1021,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_lexer.c:1155,8'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:961,4'
          Dst:             cil_yyensure_buffer_stack
        - Src:             '../cil/src/cil_lexer.c:963,5'
          Dst:             cil_yy_create_buffer
        - Src:             '../cil/src/cil_lexer.c:966,3'
          Dst:             cil_yy_load_buffer_state
        - Src:             '../cil/src/cil_lexer.l:67,1'
          Dst:             fwrite
        - Src:             '../cil/src/cil_lexer.c:1125,23'
          Dst:             yy_get_previous_state
        - Src:             '../cil/src/cil_lexer.c:1136,20'
          Dst:             yy_try_NUL_trans
        - Src:             '../cil/src/cil_lexer.c:1155,17'
          Dst:             yy_get_next_buffer
        - Src:             '../cil/src/cil_lexer.c:1190,24'
          Dst:             yy_get_previous_state
        - Src:             '../cil/src/cil_lexer.c:1200,24'
          Dst:             yy_get_previous_state
        - Src:             '../cil/src/cil_lexer.c:1210,3'
          Dst:             yy_fatal_error
    - functionName:    cil_yyensure_buffer_stack
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cil_yyalloc
        - cil_yyrealloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1729,49'
          Dst:             cil_yyalloc
        - Src:             '../cil/src/cil_lexer.c:1733,4'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1748,49'
          Dst:             cil_yyrealloc
        - Src:             '../cil/src/cil_lexer.c:1753,4'
          Dst:             yy_fatal_error
    - functionName:    cil_yy_create_buffer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - cil_yy_init_buffer
        - cil_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1569,24'
          Dst:             cil_yyalloc
        - Src:             '../cil/src/cil_lexer.c:1571,3'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1578,26'
          Dst:             cil_yyalloc
        - Src:             '../cil/src/cil_lexer.c:1580,3'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1584,2'
          Dst:             cil_yy_init_buffer
    - functionName:    cil_yy_load_buffer_state
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          573
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - cil_yyrealloc
        - cil_yyrestart
        - clearerr
        - ferror
        - fread
        - getc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1232,3'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1293,6'
          Dst:             cil_yyrealloc
        - Src:             '../cil/src/cil_lexer.c:1301,5'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             getc
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             ferror
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             fread
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             ferror
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_lexer.c:1315,3'
          Dst:             clearerr
        - Src:             '../cil/src/cil_lexer.c:1326,4'
          Dst:             cil_yyrestart
        - Src:             '../cil/src/cil_lexer.c:1343,50'
          Dst:             cil_yyrealloc
        - Src:             '../cil/src/cil_lexer.c:1346,4'
          Dst:             yy_fatal_error
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1853,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_lexer.c:1854,2'
          Dst:             exit
    - functionName:    cil_yyrealloc
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:2044,9'
          Dst:             realloc
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyrestart
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_yy_create_buffer
        - cil_yy_init_buffer
        - cil_yy_load_buffer_state
        - cil_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1507,9'
          Dst:             cil_yyensure_buffer_stack
        - Src:             '../cil/src/cil_lexer.c:1509,13'
          Dst:             cil_yy_create_buffer
        - Src:             '../cil/src/cil_lexer.c:1512,2'
          Dst:             cil_yy_init_buffer
        - Src:             '../cil/src/cil_lexer.c:1513,2'
          Dst:             cil_yy_load_buffer_state
    - functionName:    cil_yy_init_buffer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - cil_yy_flush_buffer
        - fileno
        - isatty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1615,15'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_lexer.c:1617,2'
          Dst:             cil_yy_flush_buffer
        - Src:             '../cil/src/cil_lexer.c:1631,48'
          Dst:             fileno
        - Src:             '../cil/src/cil_lexer.c:1631,40'
          Dst:             isatty
        - Src:             '../cil/src/cil_lexer.c:1633,2'
          Dst:             __errno_location
    - functionName:    cil_yy_flush_buffer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1660,3'
          Dst:             cil_yy_load_buffer_state
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyalloc
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_lexer_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_yylex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.l:84,2'
          Dst:             cil_yylex_destroy
    - functionName:    cil_yylex_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_yy_delete_buffer
        - cil_yyfree
        - cil_yypop_buffer_state
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1988,3'
          Dst:             cil_yy_delete_buffer
        - Src:             '../cil/src/cil_lexer.c:1990,3'
          Dst:             cil_yypop_buffer_state
        - Src:             '../cil/src/cil_lexer.c:1994,2'
          Dst:             cil_yyfree
        - Src:             '../cil/src/cil_lexer.c:1999,5'
          Dst:             yy_init_globals
    - functionName:    cil_yy_delete_buffer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_yyfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1603,3'
          Dst:             cil_yyfree
        - Src:             '../cil/src/cil_lexer.c:1605,2'
          Dst:             cil_yyfree
    - functionName:    cil_yypop_buffer_state
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          103
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cil_yy_delete_buffer
        - cil_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1704,2'
          Dst:             cil_yy_delete_buffer
        - Src:             '../cil/src/cil_lexer.c:1710,3'
          Dst:             cil_yy_load_buffer_state
    - functionName:    cil_yyfree
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_init_globals
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_lexer_setup
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_yy_scan_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.l:72,6'
          Dst:             cil_yy_scan_buffer
        - Src:             '../cil/src/cil_lexer.l:73,3'
          Dst:             cil_log
    - functionName:    cil_yy_scan_buffer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_yy_switch_to_buffer
        - cil_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1777,24'
          Dst:             cil_yyalloc
        - Src:             '../cil/src/cil_lexer.c:1779,3'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1791,2'
          Dst:             cil_yy_switch_to_buffer
    - functionName:    cil_yy_switch_to_buffer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_yy_load_buffer_state
        - cil_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1528,2'
          Dst:             cil_yyensure_buffer_stack
        - Src:             '../cil/src/cil_lexer.c:1541,2'
          Dst:             cil_yy_load_buffer_state
    - functionName:    cil_yyset_debug
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyget_debug
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyset_out
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyset_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyset_lineno
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyget_text
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyget_leng
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyget_out
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyget_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yyget_lineno
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_yy_scan_bytes
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - cil_yy_scan_buffer
        - cil_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1826,17'
          Dst:             cil_yyalloc
        - Src:             '../cil/src/cil_lexer.c:1828,3'
          Dst:             yy_fatal_error
        - Src:             '../cil/src/cil_lexer.c:1835,6'
          Dst:             cil_yy_scan_buffer
        - Src:             '../cil/src/cil_lexer.c:1837,3'
          Dst:             yy_fatal_error
    - functionName:    cil_yy_scan_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_yy_scan_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1807,37'
          Dst:             strlen
        - Src:             '../cil/src/cil_lexer.c:1807,9'
          Dst:             cil_yy_scan_bytes
    - functionName:    cil_yypush_buffer_state
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cil_yy_load_buffer_state
        - cil_yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1674,2'
          Dst:             cil_yyensure_buffer_stack
        - Src:             '../cil/src/cil_lexer.c:1691,2'
          Dst:             cil_yy_load_buffer_state
    - functionName:    cil_reset_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:258,3'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:74,3'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_reset_classperms
        - cil_reset_classperms_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:90,4'
          Dst:             cil_reset_classperms
        - Src:             '../cil/src/cil_reset_ast.c:92,4'
          Dst:             cil_reset_classperms_set
    - functionName:    cil_reset_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:55,2'
          Dst:             cil_list_destroy
    - functionName:    __class_reset_perm_values
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:17,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_booleanif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:486,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:481,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:476,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:471,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:465,2'
          Dst:             cil_reset_classperms_list
        - Src:             '../cil/src/cil_reset_ast.c:466,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:450,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cil_reset_levelrange
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:318,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_reset_level
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:282,3'
          Dst:             cil_reset_level
        - Src:             '../cil/src/cil_reset_ast.c:288,3'
          Dst:             cil_reset_level
    - functionName:    cil_reset_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_cats
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:276,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:441,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:432,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:423,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:414,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:405,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:381,3'
          Dst:             cil_reset_context
        - Src:             '../cil/src/cil_reset_ast.c:387,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:372,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:363,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:354,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:396,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:345,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:336,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:327,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_cats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:270,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_cats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:265,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_cat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_sens
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:245,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:229,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:224,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_levelrange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:235,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:219,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:214,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_typeattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_item_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:202,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:183,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_roleattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_item_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:173,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_levelrange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:151,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:144,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_userattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_item_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:134,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:297,3'
          Dst:             cil_reset_level
    - functionName:    cil_reset_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_levelrange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:306,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:104,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:99,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:64,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:45,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __class_reset_perm_values
        - cil_symtab_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:34,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_reset_ast.c:34,3'
          Dst:             __class_reset_perm_values
    - functionName:    __cil_reset_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          491
      EdgeCount:       153
      CyclomaticComplexity: 78
      functionsReached:
        - cil_reset_alias
        - cil_reset_avrule
        - cil_reset_booleanif
        - cil_reset_cat
        - cil_reset_catset
        - cil_reset_class
        - cil_reset_classmapping
        - cil_reset_classpermission
        - cil_reset_classpermissionset
        - cil_reset_constrain
        - cil_reset_context
        - cil_reset_default
        - cil_reset_defaultrange
        - cil_reset_deny_rule
        - cil_reset_devicetreecon
        - cil_reset_expandtypeattribute
        - cil_reset_filecon
        - cil_reset_fsuse
        - cil_reset_genfscon
        - cil_reset_ibendportcon
        - cil_reset_ibpkeycon
        - cil_reset_iomemcon
        - cil_reset_ioportcon
        - cil_reset_level
        - cil_reset_levelrange
        - cil_reset_netifcon
        - cil_reset_nodecon
        - cil_reset_ordered
        - cil_reset_pcidevicecon
        - cil_reset_perm
        - cil_reset_pirqcon
        - cil_reset_portcon
        - cil_reset_rangetransition
        - cil_reset_role
        - cil_reset_roleattr
        - cil_reset_roleattributeset
        - cil_reset_selinuxuser
        - cil_reset_sens
        - cil_reset_senscat
        - cil_reset_sid
        - cil_reset_sidcontext
        - cil_reset_type
        - cil_reset_typeattr
        - cil_reset_typeattributeset
        - cil_reset_user
        - cil_reset_userattr
        - cil_reset_userattributeset
        - cil_reset_userlevel
        - cil_reset_userrange
        - cil_reset_validatetrans
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:491,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:493,3'
          Dst:             cil_reset_class
        - Src:             '../cil/src/cil_reset_ast.c:497,3'
          Dst:             cil_reset_perm
        - Src:             '../cil/src/cil_reset_ast.c:500,3'
          Dst:             cil_reset_classpermission
        - Src:             '../cil/src/cil_reset_ast.c:503,3'
          Dst:             cil_reset_classpermissionset
        - Src:             '../cil/src/cil_reset_ast.c:506,3'
          Dst:             cil_reset_classmapping
        - Src:             '../cil/src/cil_reset_ast.c:511,3'
          Dst:             cil_reset_alias
        - Src:             '../cil/src/cil_reset_ast.c:514,3'
          Dst:             cil_reset_userrange
        - Src:             '../cil/src/cil_reset_ast.c:517,3'
          Dst:             cil_reset_userlevel
        - Src:             '../cil/src/cil_reset_ast.c:520,3'
          Dst:             cil_reset_user
        - Src:             '../cil/src/cil_reset_ast.c:523,3'
          Dst:             cil_reset_userattr
        - Src:             '../cil/src/cil_reset_ast.c:526,3'
          Dst:             cil_reset_userattributeset
        - Src:             '../cil/src/cil_reset_ast.c:530,3'
          Dst:             cil_reset_selinuxuser
        - Src:             '../cil/src/cil_reset_ast.c:533,3'
          Dst:             cil_reset_role
        - Src:             '../cil/src/cil_reset_ast.c:536,3'
          Dst:             cil_reset_roleattr
        - Src:             '../cil/src/cil_reset_ast.c:539,3'
          Dst:             cil_reset_roleattributeset
        - Src:             '../cil/src/cil_reset_ast.c:542,3'
          Dst:             cil_reset_type
        - Src:             '../cil/src/cil_reset_ast.c:545,3'
          Dst:             cil_reset_typeattr
        - Src:             '../cil/src/cil_reset_ast.c:548,3'
          Dst:             cil_reset_typeattributeset
        - Src:             '../cil/src/cil_reset_ast.c:551,3'
          Dst:             cil_reset_expandtypeattribute
        - Src:             '../cil/src/cil_reset_ast.c:554,3'
          Dst:             cil_reset_rangetransition
        - Src:             '../cil/src/cil_reset_ast.c:557,3'
          Dst:             cil_reset_avrule
        - Src:             '../cil/src/cil_reset_ast.c:560,3'
          Dst:             cil_reset_deny_rule
        - Src:             '../cil/src/cil_reset_ast.c:563,3'
          Dst:             cil_reset_sens
        - Src:             '../cil/src/cil_reset_ast.c:566,3'
          Dst:             cil_reset_cat
        - Src:             '../cil/src/cil_reset_ast.c:569,3'
          Dst:             cil_reset_senscat
        - Src:             '../cil/src/cil_reset_ast.c:572,3'
          Dst:             cil_reset_catset
        - Src:             '../cil/src/cil_reset_ast.c:575,3'
          Dst:             cil_reset_level
        - Src:             '../cil/src/cil_reset_ast.c:578,3'
          Dst:             cil_reset_levelrange
        - Src:             '../cil/src/cil_reset_ast.c:581,3'
          Dst:             cil_reset_context
        - Src:             '../cil/src/cil_reset_ast.c:584,3'
          Dst:             cil_reset_sidcontext
        - Src:             '../cil/src/cil_reset_ast.c:587,3'
          Dst:             cil_reset_filecon
        - Src:             '../cil/src/cil_reset_ast.c:590,3'
          Dst:             cil_reset_ibpkeycon
        - Src:             '../cil/src/cil_reset_ast.c:593,3'
          Dst:             cil_reset_ibendportcon
        - Src:             '../cil/src/cil_reset_ast.c:596,3'
          Dst:             cil_reset_portcon
        - Src:             '../cil/src/cil_reset_ast.c:599,3'
          Dst:             cil_reset_nodecon
        - Src:             '../cil/src/cil_reset_ast.c:602,3'
          Dst:             cil_reset_genfscon
        - Src:             '../cil/src/cil_reset_ast.c:605,3'
          Dst:             cil_reset_netifcon
        - Src:             '../cil/src/cil_reset_ast.c:608,3'
          Dst:             cil_reset_pirqcon
        - Src:             '../cil/src/cil_reset_ast.c:611,3'
          Dst:             cil_reset_iomemcon
        - Src:             '../cil/src/cil_reset_ast.c:614,3'
          Dst:             cil_reset_ioportcon
        - Src:             '../cil/src/cil_reset_ast.c:617,3'
          Dst:             cil_reset_pcidevicecon
        - Src:             '../cil/src/cil_reset_ast.c:620,3'
          Dst:             cil_reset_devicetreecon
        - Src:             '../cil/src/cil_reset_ast.c:623,3'
          Dst:             cil_reset_fsuse
        - Src:             '../cil/src/cil_reset_ast.c:626,3'
          Dst:             cil_reset_sid
        - Src:             '../cil/src/cil_reset_ast.c:630,3'
          Dst:             cil_reset_constrain
        - Src:             '../cil/src/cil_reset_ast.c:634,3'
          Dst:             cil_reset_validatetrans
        - Src:             '../cil/src/cil_reset_ast.c:639,3'
          Dst:             cil_reset_default
        - Src:             '../cil/src/cil_reset_ast.c:642,3'
          Dst:             cil_reset_defaultrange
        - Src:             '../cil/src/cil_reset_ast.c:645,3'
          Dst:             cil_reset_booleanif
        - Src:             '../cil/src/cil_reset_ast.c:651,3'
          Dst:             cil_reset_ordered
    - functionName:    cil_reset_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_reset_node
        - cil_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:669,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_reset_ast.c:669,7'
          Dst:             __cil_reset_node
        - Src:             '../cil/src/cil_reset_ast.c:671,3'
          Dst:             cil_log
    - functionName:    is_perm_existent
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:199,9'
          Dst:             hashtab_search
        - Src:             'avrule_block.c:204,7'
          Dst:             hashtab_search
    - functionName:    is_id_enabled
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - hashtab_search
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:158,24'
          Dst:             hashtab_search
    - functionName:    get_decl_cond_list
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cond_node_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:143,11'
          Dst:             cond_node_find
    - functionName:    avrule_block_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avrule_block_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:131,3'
          Dst:             avrule_block_destroy
    - functionName:    avrule_block_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avrule_decl_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:121,3'
          Dst:             avrule_decl_destroy
    - functionName:    avrule_decl_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avrule_list_destroy
        - cond_list_destroy
        - filename_trans_rule_list_destroy
        - range_trans_rule_list_destroy
        - role_allow_rule_list_destroy
        - role_trans_rule_list_destroy
        - scope_index_destroy
        - symtabs_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:99,2'
          Dst:             cond_list_destroy
        - Src:             'avrule_block.c:100,2'
          Dst:             avrule_list_destroy
        - Src:             'avrule_block.c:101,2'
          Dst:             role_trans_rule_list_destroy
        - Src:             'avrule_block.c:102,2'
          Dst:             filename_trans_rule_list_destroy
        - Src:             'avrule_block.c:103,2'
          Dst:             role_allow_rule_list_destroy
        - Src:             'avrule_block.c:104,2'
          Dst:             range_trans_rule_list_destroy
        - Src:             'avrule_block.c:105,2'
          Dst:             scope_index_destroy
        - Src:             'avrule_block.c:106,2'
          Dst:             scope_index_destroy
        - Src:             'avrule_block.c:107,2'
          Dst:             symtabs_destroy
    - functionName:    scope_index_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:84,3'
          Dst:             ebitmap_destroy
        - Src:             'avrule_block.c:88,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avrule_decl_create
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - avrule_decl_destroy
        - calloc
        - ebitmap_init
        - symtab_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:57,14'
          Dst:             calloc
        - Src:             'avrule_block.c:62,7'
          Dst:             symtab_init
        - Src:             'avrule_block.c:63,4'
          Dst:             avrule_decl_destroy
        - Src:             'avrule_block.c:69,3'
          Dst:             ebitmap_init
        - Src:             'avrule_block.c:70,3'
          Dst:             ebitmap_init
    - functionName:    avrule_block_create
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'avrule_block.c:47,15'
          Dst:             calloc
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    sepol_context_check
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_destroy
        - context_from_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:339,12'
          Dst:             context_from_record
        - Src:             'context.c:340,2'
          Dst:             context_destroy
    - functionName:    context_from_record
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          720
      EdgeCount:       151
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - context_destroy
        - context_init
        - context_is_valid
        - hashtab_search
        - mls_from_string
        - sepol_context_get_mls
        - sepol_context_get_role
        - sepol_context_get_type
        - sepol_context_get_user
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:155,22'
          Dst:             sepol_context_get_user
        - Src:             'context.c:155,15'
          Dst:             strdup
        - Src:             'context.c:156,22'
          Dst:             sepol_context_get_role
        - Src:             'context.c:156,15'
          Dst:             strdup
        - Src:             'context.c:157,22'
          Dst:             sepol_context_get_type
        - Src:             'context.c:157,15'
          Dst:             strdup
        - Src:             'context.c:158,20'
          Dst:             sepol_context_get_mls
        - Src:             'context.c:165,2'
          Dst:             context_init
        - Src:             'context.c:168,30'
          Dst:             hashtab_search
        - Src:             'context.c:177,30'
          Dst:             hashtab_search
        - Src:             'context.c:186,30'
          Dst:             hashtab_search
        - Src:             'context.c:203,14'
          Dst:             mls_from_string
        - Src:             'context.c:207,7'
          Dst:             context_is_valid
        - Src:             'context.c:227,2'
          Dst:             __errno_location
        - Src:             'context.c:228,2'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_is_valid
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          202
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_init
        - mls_context_isvalid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:42,2'
          Dst:             ebitmap_init
        - Src:             'context.c:43,2'
          Dst:             ebitmap_init
        - Src:             'context.c:58,17'
          Dst:             ebitmap_get_bit
        - Src:             'context.c:69,8'
          Dst:             ebitmap_get_bit
        - Src:             'context.c:74,7'
          Dst:             mls_context_isvalid
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_from_string
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - context_from_record
        - sepol_context_free
        - sepol_context_from_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:315,6'
          Dst:             sepol_context_from_string
        - Src:             'context.c:319,6'
          Dst:             context_from_record
        - Src:             'context.c:323,2'
          Dst:             sepol_context_free
        - Src:             'context.c:329,2'
          Dst:             sepol_context_free
    - functionName:    context_to_record
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          197
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mls_to_string
        - sepol_context_create
        - sepol_context_free
        - sepol_context_set_mls
        - sepol_context_set_role
        - sepol_context_set_type
        - sepol_context_set_user
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:251,6'
          Dst:             sepol_context_create
        - Src:             'context.c:254,6'
          Dst:             sepol_context_set_user
        - Src:             'context.c:259,6'
          Dst:             sepol_context_set_role
        - Src:             'context.c:264,6'
          Dst:             sepol_context_set_type
        - Src:             'context.c:270,7'
          Dst:             mls_to_string
        - Src:             'context.c:273,7'
          Dst:             sepol_context_set_mls
        - Src:             'context.c:283,2'
          Dst:             sepol_context_free
    - functionName:    context_to_string
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          246
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mls_compute_context_len
        - mls_sid_to_context
        - sprintf
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:99,6'
          Dst:             strlen
        - Src:             'context.c:101,6'
          Dst:             strlen
        - Src:             'context.c:102,18'
          Dst:             strlen
        - Src:             'context.c:103,18'
          Dst:             mls_compute_context_len
        - Src:             'context.c:118,2'
          Dst:             sprintf
        - Src:             'context.c:124,6'
          Dst:             strlen
        - Src:             'context.c:125,6'
          Dst:             strlen
        - Src:             'context.c:126,6'
          Dst:             strlen
        - Src:             'context.c:128,2'
          Dst:             mls_sid_to_context
    - functionName:    sepol_check_context
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_context_to_sid
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:26,9'
          Dst:             strlen
        - Src:             'context.c:25,9'
          Dst:             sepol_context_to_sid
    - functionName:    policydb_context_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_is_valid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:19,9'
          Dst:             context_is_valid
    - functionName:    sepol_context_to_string
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          382
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context_record.c:278,4'
          Dst:             strlen
        - Src:             'context_record.c:279,4'
          Dst:             strlen
        - Src:             'context_record.c:280,4'
          Dst:             strlen
        - Src:             'context_record.c:281,17'
          Dst:             strlen
        - Src:             'context_record.c:298,8'
          Dst:             snprintf
        - Src:             'context_record.c:301,8'
          Dst:             snprintf
    - functionName:    sepol_context_from_string
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          331
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - sepol_context_create
        - sepol_context_free
        - sepol_context_set_mls
        - sepol_context_set_role
        - sepol_context_set_type
        - sepol_context_set_user
        - strchr
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'context_record.c:205,7'
          Dst:             strcmp
        - Src:             'context_record.c:210,6'
          Dst:             sepol_context_create
        - Src:             'context_record.c:214,8'
          Dst:             strdup
        - Src:             'context_record.c:224,15'
          Dst:             strchr
        - Src:             'context_record.c:228,6'
          Dst:             sepol_context_set_user
        - Src:             'context_record.c:233,15'
          Dst:             strchr
        - Src:             'context_record.c:237,6'
          Dst:             sepol_context_set_role
        - Src:             'context_record.c:242,15'
          Dst:             strchr
        - Src:             'context_record.c:243,7'
          Dst:             sepol_context_set_type
        - Src:             'context_record.c:247,7'
          Dst:             sepol_context_set_type
        - Src:             'context_record.c:250,7'
          Dst:             sepol_context_set_mls
        - Src:             'context_record.c:260,2'
          Dst:             __errno_location
        - Src:             'context_record.c:266,2'
          Dst:             sepol_context_free
    - functionName:    sepol_context_create
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_context_set_user
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'context_record.c:37,19'
          Dst:             strdup
    - functionName:    sepol_context_set_role
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'context_record.c:62,19'
          Dst:             strdup
    - functionName:    sepol_context_set_type
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'context_record.c:86,19'
          Dst:             strdup
    - functionName:    sepol_context_set_mls
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'context_record.c:110,18'
          Dst:             strdup
    - functionName:    sepol_context_free
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_context_clone
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - sepol_context_create
        - sepol_context_free
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context_record.c:155,6'
          Dst:             sepol_context_create
        - Src:             'context_record.c:158,24'
          Dst:             strdup
        - Src:             'context_record.c:161,24'
          Dst:             strdup
        - Src:             'context_record.c:164,24'
          Dst:             strdup
        - Src:             'context_record.c:167,35'
          Dst:             strdup
        - Src:             'context_record.c:178,2'
          Dst:             sepol_context_free
    - functionName:    sepol_context_get_mls
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_context_get_type
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_context_get_role
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_context_get_user
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_ranges
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtree_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:638,9'
          Dst:             strcmp
    - functionName:    pcid_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iomem_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:615,9'
          Dst:             compare_ranges
    - functionName:    ioport_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:606,9'
          Dst:             compare_ranges
    - functionName:    pirq_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ibendport_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:580,7'
          Dst:             strcmp
    - functionName:    ibpkey_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:570,9'
          Dst:             compare_ranges
    - functionName:    node6_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:550,7'
          Dst:             memcmp
        - Src:             'kernel_to_common.c:557,9'
          Dst:             memcmp
    - functionName:    node_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:534,7'
          Dst:             memcmp
        - Src:             'kernel_to_common.c:541,9'
          Dst:             memcmp
    - functionName:    netif_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          170
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
        - strcspn
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:497,18'
          Dst:             strcspn
        - Src:             'kernel_to_common.c:498,18'
          Dst:             strcspn
        - Src:             'kernel_to_common.c:499,17'
          Dst:             strlen
        - Src:             'kernel_to_common.c:500,17'
          Dst:             strlen
        - Src:             'kernel_to_common.c:512,10'
          Dst:             strcmp
        - Src:             'kernel_to_common.c:525,9'
          Dst:             strcmp
    - functionName:    portcon_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:477,7'
          Dst:             compare_ranges
    - functionName:    fsuse_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:468,9'
          Dst:             strcmp
    - functionName:    sort_ocontext_data
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - qsort
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:656,9'
          Dst:             calloc
        - Src:             'kernel_to_common.c:668,2'
          Dst:             qsort
    - functionName:    sort_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - dtree_data_cmp
        - fsuse_data_cmp
        - ibendport_data_cmp
        - ibpkey_data_cmp
        - iomem_data_cmp
        - ioport_data_cmp
        - netif_data_cmp
        - node6_data_cmp
        - node_data_cmp
        - pcid_data_cmp
        - pirq_data_cmp
        - portcon_data_cmp
        - sort_ocontext_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:686,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:686,8'
          Dst:             fsuse_data_cmp
        - Src:             'kernel_to_common.c:691,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:691,8'
          Dst:             portcon_data_cmp
        - Src:             'kernel_to_common.c:696,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:696,8'
          Dst:             netif_data_cmp
        - Src:             'kernel_to_common.c:701,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:701,8'
          Dst:             node_data_cmp
        - Src:             'kernel_to_common.c:706,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:706,8'
          Dst:             node6_data_cmp
        - Src:             'kernel_to_common.c:711,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:711,8'
          Dst:             ibpkey_data_cmp
        - Src:             'kernel_to_common.c:716,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:716,8'
          Dst:             ibendport_data_cmp
        - Src:             'kernel_to_common.c:721,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:721,8'
          Dst:             pirq_data_cmp
        - Src:             'kernel_to_common.c:726,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:726,8'
          Dst:             ioport_data_cmp
        - Src:             'kernel_to_common.c:731,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:731,8'
          Dst:             iomem_data_cmp
        - Src:             'kernel_to_common.c:736,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:736,8'
          Dst:             pcid_data_cmp
        - Src:             'kernel_to_common.c:741,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:741,8'
          Dst:             dtree_data_cmp
    - functionName:    isids_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          198
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
        - strdup
        - strs_add_at_index
        - strs_destroy
        - strs_free_all
        - strs_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:394,7'
          Dst:             strs_init
        - Src:             'kernel_to_common.c:409,10'
          Dst:             strdup
        - Src:             'kernel_to_common.c:411,4'
          Dst:             snprintf
        - Src:             'kernel_to_common.c:412,10'
          Dst:             strdup
        - Src:             'kernel_to_common.c:418,8'
          Dst:             strs_add_at_index
        - Src:             'kernel_to_common.c:428,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_common.c:429,2'
          Dst:             strs_destroy
    - functionName:    strs_init
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:75,14'
          Dst:             calloc
    - functionName:    strs_add_at_index
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:179,9'
          Dst:             reallocarray
    - functionName:    strs_free_all
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strs_destroy
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strs_stack_empty
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_num_items
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:382,9'
          Dst:             strs_num_items
    - functionName:    strs_num_items
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strs_stack_pop
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_remove_last
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:377,9'
          Dst:             strs_remove_last
    - functionName:    strs_remove_last
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strs_stack_push
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:372,9'
          Dst:             strs_add
    - functionName:    strs_add
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:122,9'
          Dst:             reallocarray
    - functionName:    strs_stack_destroy
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:367,9'
          Dst:             strs_destroy
    - functionName:    strs_stack_init
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:362,9'
          Dst:             strs_init
    - functionName:    ebitmap_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_to_strs
        - strs_destroy
        - strs_init
        - strs_sort
        - strs_to_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:338,7'
          Dst:             strs_init
        - Src:             'kernel_to_common.c:343,7'
          Dst:             ebitmap_to_strs
        - Src:             'kernel_to_common.c:349,3'
          Dst:             strs_sort
        - Src:             'kernel_to_common.c:352,8'
          Dst:             strs_to_str
        - Src:             'kernel_to_common.c:355,2'
          Dst:             strs_destroy
    - functionName:    ebitmap_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - strs_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:319,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_common.c:319,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_common.c:323,8'
          Dst:             strs_add
        - Src:             'kernel_to_common.c:319,2'
          Dst:             ebitmap_next
    - functionName:    strs_sort
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
        - strs_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:217,2'
          Dst:             qsort
        - Src:             'kernel_to_common.c:217,2'
          Dst:             strs_cmp
    - functionName:    strs_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - strlen
        - strs_len_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:251,8'
          Dst:             strs_len_items
        - Src:             'kernel_to_common.c:261,9'
          Dst:             strlen
        - Src:             'kernel_to_common.c:262,8'
          Dst:             snprintf
    - functionName:    strs_len_items
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:232,10'
          Dst:             strlen
    - functionName:    strs_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:209,9'
          Dst:             strcmp
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtab_ordered_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_add_at_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:310,9'
          Dst:             strs_add_at_index
    - functionName:    strs_write_each_indented
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sepol_indent
        - sepol_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:300,3'
          Dst:             sepol_indent
        - Src:             'kernel_to_common.c:301,3'
          Dst:             sepol_printf
    - functionName:    sepol_indent
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:28,6'
          Dst:             fprintf
    - functionName:    sepol_printf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:37,6'
          Dst:             vfprintf
    - functionName:    strs_write_each
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sepol_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:288,3'
          Dst:             sepol_printf
    - functionName:    strs_read_at_index
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strs_create_and_add
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strs_add
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:144,7'
          Dst:             vasprintf
        - Src:             'kernel_to_common.c:150,7'
          Dst:             strs_add
    - functionName:    create_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:50,7'
          Dst:             vasprintf
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    mls_range_glblub
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          176
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_and
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:65,6'
          Dst:             ebitmap_and
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:69,6'
          Dst:             ebitmap_and
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_cpy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:134,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_semantic_range_cpy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mls_semantic_level_cpy
        - mls_semantic_level_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:806,6'
          Dst:             mls_semantic_level_cpy
        - Src:             'mls.c:809,6'
          Dst:             mls_semantic_level_cpy
        - Src:             'mls.c:810,3'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_level_cpy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mls_semantic_cat_init
        - mls_semantic_level_destroy
        - mls_semantic_level_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:763,2'
          Dst:             mls_semantic_level_init
        - Src:             'mls.c:772,3'
          Dst:             mls_semantic_cat_init
        - Src:             'mls.c:787,2'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_level_destroy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mls_semantic_cat_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:752,3'
          Dst:             mls_semantic_cat_destroy
    - functionName:    mls_semantic_cat_destroy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_semantic_level_init
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_semantic_cat_init
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_semantic_range_destroy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_semantic_level_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:799,2'
          Dst:             mls_semantic_level_destroy
        - Src:             'mls.c:800,2'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_range_init
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_semantic_level_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:793,2'
          Dst:             mls_semantic_level_init
        - Src:             'mls.c:794,2'
          Dst:             mls_semantic_level_init
    - functionName:    sepol_mls_check
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - context_destroy
        - context_init
        - mls_from_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:717,2'
          Dst:             context_init
        - Src:             'mls.c:719,8'
          Dst:             mls_from_string
        - Src:             'mls.c:720,2'
          Dst:             context_destroy
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_from_string
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          205
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - mls_context_to_sid
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:83,14'
          Dst:             strdup
        - Src:             'mls.c:88,6'
          Dst:             mls_context_to_sid
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    mls_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          471
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - ebitmap_set_bit
        - hashtab_search
        - mls_level_cpy
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:357,25'
          Dst:             hashtab_search
        - Src:             'mls.c:376,19'
          Dst:             strchr
        - Src:             'mls.c:382,25'
          Dst:             hashtab_search
        - Src:             'mls.c:389,9'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:399,10'
          Dst:             hashtab_search
        - Src:             'mls.c:412,11'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:438,7'
          Dst:             mls_level_cpy
    - functionName:    sepol_mls_contains
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          236
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - context_destroy
        - context_init
        - mls_from_string
        - mls_level_dom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:679,2'
          Dst:             context_init
        - Src:             'mls.c:680,2'
          Dst:             context_init
        - Src:             'mls.c:682,6'
          Dst:             mls_from_string
        - Src:             'mls.c:685,6'
          Dst:             mls_from_string
        - Src:             'mls.c:688,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:688,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:689,2'
          Dst:             context_destroy
        - Src:             'mls.c:690,2'
          Dst:             context_destroy
        - Src:             'mls.c:696,2'
          Dst:             context_destroy
        - Src:             'mls.c:697,2'
          Dst:             context_destroy
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_contains
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,36'
          Dst:             ebitmap_contains
    - functionName:    mls_scopy_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:481,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_copy_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:461,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_context_glblub
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_glblub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:97,9'
          Dst:             mls_range_glblub
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_range_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Dst:             mls_range_cpy
    - functionName:    mls_context_cpy_high
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:83,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:88,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:90,3'
          Dst:             ebitmap_destroy
    - functionName:    mls_context_cpy_low
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:63,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:68,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:70,3'
          Dst:             ebitmap_destroy
    - functionName:    mls_range_set
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:500,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_compute_sid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          232
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_search
        - mls_context_cpy
        - mls_context_cpy_high
        - mls_context_cpy_low
        - mls_context_glblub
        - mls_copy_context
        - mls_range_set
        - mls_scopy_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:617,2'
          Branch Sides:    []
        - Branch String:   'mls.c:633,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mls.c:623,7'
          Dst:             hashtab_search
        - Src:             'mls.c:625,11'
          Dst:             mls_range_set
        - Src:             'mls.c:635,11'
          Dst:             mls_context_cpy_low
        - Src:             'mls.c:637,11'
          Dst:             mls_context_cpy_high
        - Src:             'mls.c:639,11'
          Dst:             mls_context_cpy
        - Src:             'mls.c:641,11'
          Dst:             mls_context_cpy_low
        - Src:             'mls.c:643,11'
          Dst:             mls_context_cpy_high
        - Src:             'mls.c:645,11'
          Dst:             mls_context_cpy
        - Src:             'mls.c:647,11'
          Dst:             mls_context_glblub
        - Src:             'mls.c:654,11'
          Dst:             mls_copy_context
        - Src:             'mls.c:657,11'
          Dst:             mls_scopy_context
        - Src:             'mls.c:660,10'
          Dst:             mls_context_cpy_low
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_convert_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          222
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - hashtab_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:566,25'
          Dst:             hashtab_search
        - Src:             'mls.c:579,3'
          Dst:             ebitmap_init
        - Src:             'mls.c:580,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:580,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:584,24'
          Dst:             hashtab_search
        - Src:             'mls.c:591,9'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:580,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:596,3'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_setup_user_range
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - mls_level_dom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:522,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:522,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:524,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:524,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:526,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:526,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:536,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:538,14'
          Dst:             mls_level_dom
    - functionName:    mls_context_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          331
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - hashtab_search
        - mls_level_dom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:275,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:288,32'
          Dst:             hashtab_search
        - Src:             'mls.c:292,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:292,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:295,9'
          Dst:             ebitmap_get_bit
        - Src:             'mls.c:292,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:313,20'
          Dst:             mls_level_dom
        - Src:             'mls.c:313,20'
          Dst:             mls_level_dom
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_sid_to_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          357
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - mls_level_eq
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:186,3'
          Dst:             strcpy
        - Src:             'mls.c:190,7'
          Dst:             strlen
        - Src:             'mls.c:194,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:195,8'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:206,5'
          Dst:             strcpy
        - Src:             'mls.c:209,9'
          Dst:             strlen
        - Src:             'mls.c:218,6'
          Dst:             strcpy
        - Src:             'mls.c:222,10'
          Dst:             strlen
        - Src:             'mls.c:194,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:235,4'
          Dst:             strcpy
        - Src:             'mls.c:236,17'
          Dst:             strlen
        - Src:             'mls.c:240,8'
          Dst:             mls_level_eq
    - functionName:    mls_compute_context_len
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          255
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - mls_level_eq
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:123,7'
          Dst:             strlen
        - Src:             'mls.c:127,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:128,8'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:135,9'
          Dst:             strlen
        - Src:             'mls.c:140,10'
          Dst:             strlen
        - Src:             'mls.c:127,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:148,11'
          Dst:             strlen
        - Src:             'mls.c:151,8'
          Dst:             mls_level_eq
    - functionName:    mls_to_string
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mls_compute_context_len
        - mls_sid_to_context
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:50,12'
          Dst:             mls_compute_context_len
        - Src:             'mls.c:61,2'
          Dst:             mls_sid_to_context
        - Src:             'mls.c:63,2'
          Dst:             strcpy
...
