---
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: 18
      functionLinenumberEnd: 20
      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: 24
      functionLinenumberEnd: 84
      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:39,2'
          Dst:             cil_set_log_level
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:41,2'
          Dst:             cil_set_log_handler
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:41,2'
          Dst:             log_handler
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:44,2'
          Dst:             cil_db_init
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:45,2'
          Dst:             cil_set_disable_dontaudit
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:46,2'
          Dst:             cil_set_multiple_decls
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:47,2'
          Dst:             cil_set_disable_neverallow
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:48,2'
          Dst:             cil_set_preserve_tunables
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:49,2'
          Dst:             cil_set_mls
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:50,2'
          Dst:             cil_set_target_platform
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:51,2'
          Dst:             cil_set_policy_version
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:52,2'
          Dst:             cil_set_attrs_expand_generated
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:54,6'
          Dst:             cil_add_file
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:57,6'
          Dst:             cil_compile
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:60,6'
          Dst:             cil_build_policydb
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:63,6'
          Dst:             sepol_policydb_optimize
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:66,13'
          Dst:             fopen64
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:70,6'
          Dst:             sepol_policy_file_create
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:73,2'
          Dst:             sepol_policy_file_set_fp
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:75,6'
          Dst:             sepol_policydb_write
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:79,3'
          Dst:             fclose
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:81,2'
          Dst:             cil_db_destroy
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:82,2'
          Dst:             sepol_policydb_free
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:83,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: 206
      functionLinenumberEnd: 207
      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:207,10'
          Dst:             hashtab_search
    - functionName:    sepol_policydb_mls_enabled
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      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: 191
      functionLinenumberEnd: 192
      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:192,9'
          Dst:             policydb_to_image
    - functionName:    sepol_policydb_from_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      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:186,9'
          Dst:             policydb_from_image
    - functionName:    sepol_policydb_write
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      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:180,9'
          Dst:             policydb_write
    - functionName:    sepol_policydb_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      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:175,9'
          Dst:             policydb_read
    - functionName:    sepol_policydb_optimize
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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:170,9'
          Dst:             policydb_optimize
    - functionName:    sepol_policydb_set_target_platform
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 166
      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:156,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sepol_policydb_set_handle_unknown
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 149
      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:138,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sepol_policydb_set_vers
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 131
      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:115,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sepol_policydb_set_typevers
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      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:97,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sepol_policy_kern_vers_max
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      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: 85
      functionLinenumberEnd: 86
      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: 77
      functionLinenumberEnd: 82
      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:80,2'
          Dst:             policydb_destroy
    - functionName:    sepol_policydb_create
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 74
      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:68,6'
          Dst:             policydb_init
    - functionName:    sepol_policy_file_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      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: 50
      functionLinenumberEnd: 52
      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: 40
      functionLinenumberEnd: 46
      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: 32
      functionLinenumberEnd: 36
      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: 18
      functionLinenumberEnd: 29
      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: 1488
      functionLinenumberEnd: 1526
      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:1512,10'
          Dst:             put_entry
        - Src:             'write.c:1517,11'
          Dst:             put_entry
        - Src:             'write.c:1521,7'
          Dst:             mls_write_range_helper
    - functionName:    mls_write_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 288
      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:269,7'
          Dst:             mls_level_eq
        - Src:             'write.c:277,11'
          Dst:             put_entry
        - Src:             'write.c:281,6'
          Dst:             ebitmap_write
        - Src:             'write.c:284,7'
          Dst:             ebitmap_write
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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:107,36'
          Dst:             ebitmap_cmp
    - functionName:    ebitmap_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 93
      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: 1474
      functionLinenumberEnd: 1484
      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: 720
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mls_write_range_helper
        - put_entry
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:728,11'
          Dst:             put_entry
        - Src:             'write.c:732,7'
          Dst:             mls_write_range_helper
    - functionName:    ocontext_write_xen
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1264
      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:1176,4'
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:1172,11'
          Dst:             put_entry
        - Src:             'write.c:1181,13'
          Dst:             put_entry
        - Src:             'write.c:1184,9'
          Dst:             context_write
        - Src:             'write.c:1189,13'
          Dst:             put_entry
        - Src:             'write.c:1192,9'
          Dst:             context_write
        - Src:             'write.c:1200,13'
          Dst:             put_entry
        - Src:             'write.c:1203,9'
          Dst:             context_write
        - Src:             'write.c:1214,14'
          Dst:             put_entry
        - Src:             'write.c:1232,14'
          Dst:             put_entry
        - Src:             'write.c:1237,9'
          Dst:             context_write
        - Src:             'write.c:1242,13'
          Dst:             put_entry
        - Src:             'write.c:1245,9'
          Dst:             context_write
        - Src:             'write.c:1249,11'
          Dst:             strlen
        - Src:             'write.c:1251,13'
          Dst:             put_entry
        - Src:             'write.c:1254,13'
          Dst:             put_entry
        - Src:             'write.c:1257,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: 1268
      functionLinenumberEnd: 1399
      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:1289,4'
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:1285,11'
          Dst:             put_entry
        - Src:             'write.c:1294,13'
          Dst:             put_entry
        - Src:             'write.c:1297,9'
          Dst:             context_write
        - Src:             'write.c:1302,11'
          Dst:             strlen
        - Src:             'write.c:1304,13'
          Dst:             put_entry
        - Src:             'write.c:1307,13'
          Dst:             put_entry
        - Src:             'write.c:1310,9'
          Dst:             context_write
        - Src:             'write.c:1312,9'
          Dst:             context_write
        - Src:             'write.c:1323,13'
          Dst:             put_entry
        - Src:             'write.c:1327,9'
          Dst:             context_write
        - Src:             'write.c:1331,11'
          Dst:             strlen
        - Src:             'write.c:1334,13'
          Dst:             put_entry
        - Src:             'write.c:1337,13'
          Dst:             put_entry
        - Src:             'write.c:1342,9'
          Dst:             context_write
        - Src:             'write.c:1352,13'
          Dst:             put_entry
        - Src:             'write.c:1355,9'
          Dst:             context_write
        - Src:             'write.c:1361,13'
          Dst:             put_entry
        - Src:             'write.c:1364,9'
          Dst:             context_write
        - Src:             'write.c:1369,11'
          Dst:             strlen
        - Src:             'write.c:1371,13'
          Dst:             put_entry
        - Src:             'write.c:1374,13'
          Dst:             put_entry
        - Src:             'write.c:1377,9'
          Dst:             context_write
        - Src:             'write.c:1389,13'
          Dst:             put_entry
        - Src:             'write.c:1392,9'
          Dst:             context_write
    - functionName:    only_process
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1694
      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:1689,2'
          Dst:             ebitmap_start
        - Src:             'write.c:1689,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:1689,2'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 59
      functionLinenumberEnd: 66
      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:    scope_index_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1861
      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:1847,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1852,6'
          Dst:             put_entry
        - Src:             'write.c:1856,7'
          Dst:             ebitmap_write
    - functionName:    range_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1838
      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:1824,10'
          Dst:             put_entry
        - Src:             'write.c:1828,7'
          Dst:             type_set_write
        - Src:             'write.c:1830,7'
          Dst:             type_set_write
        - Src:             'write.c:1832,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1834,7'
          Dst:             mls_write_semantic_range_helper
    - functionName:    type_set_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 557
      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:546,6'
          Dst:             ebitmap_write
        - Src:             'write.c:548,6'
          Dst:             ebitmap_write
        - Src:             'write.c:552,10'
          Dst:             put_entry
    - functionName:    mls_write_semantic_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      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:230,7'
          Dst:             mls_write_semantic_level_helper
        - Src:             'write.c:234,7'
          Dst:             mls_write_semantic_level_helper
    - functionName:    mls_write_semantic_level_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 219
      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:206,10'
          Dst:             put_entry
        - Src:             'write.c:213,11'
          Dst:             put_entry
    - functionName:    filename_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1812
      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:1773,10'
          Dst:             put_entry
        - Src:             'write.c:1778,9'
          Dst:             strlen
        - Src:             'write.c:1780,11'
          Dst:             put_entry
        - Src:             'write.c:1784,11'
          Dst:             put_entry
        - Src:             'write.c:1788,7'
          Dst:             type_set_write
        - Src:             'write.c:1790,7'
          Dst:             type_set_write
        - Src:             'write.c:1807,11'
          Dst:             put_entry
    - functionName:    role_allow_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1759
      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:1749,10'
          Dst:             put_entry
        - Src:             'write.c:1753,7'
          Dst:             role_set_write
        - Src:             'write.c:1755,7'
          Dst:             role_set_write
    - functionName:    role_set_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 539
      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:530,6'
          Dst:             ebitmap_write
        - Src:             'write.c:534,10'
          Dst:             put_entry
    - functionName:    role_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1737
      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:1707,19'
          Dst:             only_process
        - Src:             'write.c:1711,10'
          Dst:             put_entry
        - Src:             'write.c:1715,21'
          Dst:             only_process
        - Src:             'write.c:1724,7'
          Dst:             role_set_write
        - Src:             'write.c:1726,7'
          Dst:             type_set_write
        - Src:             'write.c:1729,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1732,11'
          Dst:             put_entry
    - functionName:    avrule_decl_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          242
      EdgeCount:       48
      CyclomaticComplexity: 15
      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:1871,6'
          Dst:             put_entry
        - Src:             'write.c:1874,6'
          Dst:             cond_write_list
        - Src:             'write.c:1875,6'
          Dst:             avrule_write_list
        - Src:             'write.c:1876,6'
          Dst:             role_trans_rule_write
        - Src:             'write.c:1877,6'
          Dst:             role_allow_rule_write
        - Src:             'write.c:1882,6'
          Dst:             filename_trans_rule_write
        - Src:             'write.c:1885,6'
          Dst:             range_trans_rule_write
        - Src:             'write.c:1888,6'
          Dst:             scope_index_write
        - Src:             'write.c:1889,6'
          Dst:             scope_index_write
        - Src:             'write.c:1897,7'
          Dst:             put_entry
        - Src:             'write.c:1900,7'
          Dst:             hashtab_map
    - functionName:    cond_write_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 712
      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:703,10'
          Dst:             put_entry
        - Src:             'write.c:708,7'
          Dst:             cond_write_node
    - functionName:    avrule_write_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1677
      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:1666,6'
          Dst:             put_entry
        - Src:             'write.c:1671,7'
          Dst:             avrule_write
    - functionName:    common_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 797
      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:779,8'
          Dst:             strlen
        - Src:             'write.c:785,11'
          Dst:             put_entry
        - Src:             'write.c:789,10'
          Dst:             put_entry
        - Src:             'write.c:793,6'
          Dst:             hashtab_map
        - Src:             'write.c:793,6'
          Dst:             perm_write
    - functionName:    class_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          621
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - hashtab_map
        - perm_write
        - put_entry
        - strlen
        - write_cons_helper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:862,8'
          Dst:             strlen
        - Src:             'write.c:864,10'
          Dst:             strlen
        - Src:             'write.c:883,11'
          Dst:             put_entry
        - Src:             'write.c:887,10'
          Dst:             put_entry
        - Src:             'write.c:892,11'
          Dst:             put_entry
        - Src:             'write.c:896,6'
          Dst:             hashtab_map
        - Src:             'write.c:896,6'
          Dst:             perm_write
        - Src:             'write.c:899,6'
          Dst:             write_cons_helper
        - Src:             'write.c:910,11'
          Dst:             put_entry
        - Src:             'write.c:913,7'
          Dst:             write_cons_helper
        - Src:             'write.c:937,11'
          Dst:             put_entry
        - Src:             'write.c:947,11'
          Dst:             put_entry
    - functionName:    role_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          274
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - ebitmap_init
        - ebitmap_write
        - put_entry
        - strlen
        - type_set_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:979,8'
          Dst:             strlen
        - Src:             'write.c:984,11'
          Dst:             put_entry
        - Src:             'write.c:988,10'
          Dst:             put_entry
        - Src:             'write.c:992,6'
          Dst:             ebitmap_write
        - Src:             'write.c:1007,4'
          Dst:             ebitmap_init
        - Src:             'write.c:1008,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1011,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1015,7'
          Dst:             type_set_write
        - Src:             'write.c:1022,11'
          Dst:             put_entry
        - Src:             'write.c:1026,7'
          Dst:             ebitmap_write
    - functionName:    type_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          370
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - ebitmap_write
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1044,8'
          Dst:             strlen
        - Src:             'write.c:1084,11'
          Dst:             put_entry
        - Src:             'write.c:1089,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1093,10'
          Dst:             put_entry
    - functionName:    user_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 12
      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:1111,8'
          Dst:             strlen
        - Src:             'write.c:1116,11'
          Dst:             put_entry
        - Src:             'write.c:1120,10'
          Dst:             put_entry
        - Src:             'write.c:1125,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1128,7'
          Dst:             role_set_write
        - Src:             'write.c:1133,7'
          Dst:             mls_write_range_helper
        - Src:             'write.c:1135,7'
          Dst:             mls_write_level
        - Src:             'write.c:1138,7'
          Dst:             mls_write_semantic_range_helper
        - Src:             'write.c:1140,7'
          Dst:             mls_write_semantic_level_helper
    - functionName:    cond_write_bool
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 591
      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:570,8'
          Dst:             strlen
        - Src:             'write.c:575,11'
          Dst:             put_entry
        - Src:             'write.c:578,10'
          Dst:             put_entry
        - Src:             'write.c:585,11'
          Dst:             put_entry
    - functionName:    sens_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 316
      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:300,8'
          Dst:             strlen
        - Src:             'write.c:304,11'
          Dst:             put_entry
        - Src:             'write.c:308,10'
          Dst:             put_entry
        - Src:             'write.c:312,6'
          Dst:             mls_write_level
    - functionName:    cat_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 342
      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:328,8'
          Dst:             strlen
        - Src:             'write.c:333,11'
          Dst:             put_entry
        - Src:             'write.c:337,10'
          Dst:             put_entry
    - functionName:    mls_write_level
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 257
      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:249,10'
          Dst:             put_entry
        - Src:             'write.c:253,6'
          Dst:             ebitmap_write
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 745
      functionLinenumberEnd: 767
      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:754,8'
          Dst:             strlen
        - Src:             'write.c:758,11'
          Dst:             put_entry
        - Src:             'write.c:762,10'
          Dst:             put_entry
    - functionName:    write_cons_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 848
      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:825,4'
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:814,11'
          Dst:             put_entry
        - Src:             'write.c:821,12'
          Dst:             put_entry
        - Src:             'write.c:829,9'
          Dst:             ebitmap_write
        - Src:             'write.c:833,10'
          Dst:             type_set_write
        - Src:             'write.c:837,10'
          Dst:             type_set_write
    - functionName:    avrule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1650
      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:1571,11'
          Dst:             put_entry
        - Src:             'write.c:1575,6'
          Dst:             type_set_write
        - Src:             'write.c:1578,6'
          Dst:             type_set_write
        - Src:             'write.c:1589,11'
          Dst:             put_entry
        - Src:             'write.c:1597,12'
          Dst:             put_entry
        - Src:             'write.c:1635,11'
          Dst:             put_entry
        - Src:             'write.c:1639,11'
          Dst:             put_entry
        - Src:             'write.c:1644,11'
          Dst:             put_entry
    - functionName:    cond_write_node
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 690
      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:645,10'
          Dst:             put_entry
        - Src:             'write.c:655,10'
          Dst:             put_entry
        - Src:             'write.c:664,12'
          Dst:             put_entry
        - Src:             'write.c:670,7'
          Dst:             cond_write_av_list
        - Src:             'write.c:672,7'
          Dst:             cond_write_av_list
        - Src:             'write.c:675,7'
          Dst:             avrule_write_list
        - Src:             'write.c:677,7'
          Dst:             avrule_write_list
        - Src:             'write.c:684,11'
          Dst:             put_entry
    - functionName:    cond_write_av_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - avtab_write_item
        - put_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:617,10'
          Dst:             put_entry
        - Src:             'write.c:628,8'
          Dst:             avtab_write_item
    - functionName:    avtab_write_item
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          472
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - put_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:109,10'
          Dst:             put_entry
        - Src:             'write.c:141,11'
          Dst:             put_entry
        - Src:             'write.c:145,11'
          Dst:             put_entry
        - Src:             'write.c:150,11'
          Dst:             put_entry
        - Src:             'write.c:155,11'
          Dst:             put_entry
    - functionName:    filename_write_one
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 495
      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:457,8'
          Dst:             strlen
        - Src:             'write.c:459,10'
          Dst:             put_entry
        - Src:             'write.c:463,10'
          Dst:             put_entry
        - Src:             'write.c:477,10'
          Dst:             put_entry
        - Src:             'write.c:483,7'
          Dst:             ebitmap_write
        - Src:             'write.c:487,11'
          Dst:             put_entry
    - functionName:    filename_write_one_compat
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 447
      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:422,8'
          Dst:             strlen
        - Src:             'write.c:424,3'
          Dst:             ebitmap_start
        - Src:             'write.c:424,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:426,12'
          Dst:             put_entry
        - Src:             'write.c:430,12'
          Dst:             put_entry
        - Src:             'write.c:438,12'
          Dst:             put_entry
        - Src:             'write.c:424,3'
          Dst:             ebitmap_next
    - functionName:    range_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hashtab_map
        - put_entry
        - range_write_helper
        - rangetrans_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1540,7'
          Dst:             hashtab_map
        - Src:             'write.c:1540,7'
          Dst:             rangetrans_count
        - Src:             'write.c:1545,10'
          Dst:             put_entry
        - Src:             'write.c:1549,9'
          Dst:             hashtab_map
        - Src:             'write.c:1549,9'
          Dst:             range_write_helper
    - functionName:    genfs_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1463
      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:1426,10'
          Dst:             put_entry
        - Src:             'write.c:1430,9'
          Dst:             strlen
        - Src:             'write.c:1432,11'
          Dst:             put_entry
        - Src:             'write.c:1435,11'
          Dst:             put_entry
        - Src:             'write.c:1442,11'
          Dst:             put_entry
        - Src:             'write.c:1446,10'
          Dst:             strlen
        - Src:             'write.c:1448,12'
          Dst:             put_entry
        - Src:             'write.c:1451,12'
          Dst:             put_entry
        - Src:             'write.c:1455,12'
          Dst:             put_entry
        - Src:             'write.c:1458,8'
          Dst:             context_write
    - functionName:    ocontext_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1413
      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:1405,2'
          Branch Sides:    []
      Callsites:
        - Src:             'write.c:1407,8'
          Dst:             ocontext_write_selinux
        - Src:             'write.c:1410,8'
          Dst:             ocontext_write_xen
    - functionName:    scope_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:1949,19'
          Dst:             strlen
        - Src:             'write.c:1960,13'
          Dst:             calloc
        - Src:             'write.c:1968,6'
          Dst:             put_entry
        - Src:             'write.c:1969,6'
          Dst:             put_entry
        - Src:             'write.c:1978,6'
          Dst:             put_entry
    - functionName:    avrule_block_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1941
      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:1917,6'
          Dst:             put_entry
        - Src:             'write.c:1930,7'
          Dst:             put_entry
        - Src:             'write.c:1934,8'
          Dst:             avrule_decl_write
    - functionName:    filename_trans_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 523
      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:508,11'
          Dst:             put_entry
        - Src:             'write.c:512,8'
          Dst:             hashtab_map
        - Src:             'write.c:512,8'
          Dst:             filename_write_one_compat
        - Src:             'write.c:516,11'
          Dst:             put_entry
        - Src:             'write.c:520,8'
          Dst:             hashtab_map
        - Src:             'write.c:520,8'
          Dst:             filename_write_one
    - functionName:    role_allow_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 411
      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:400,10'
          Dst:             put_entry
        - Src:             'write.c:406,11'
          Dst:             put_entry
    - functionName:    role_trans_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 388
      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:360,10'
          Dst:             put_entry
        - Src:             'write.c:376,11'
          Dst:             put_entry
        - Src:             'write.c:381,12'
          Dst:             put_entry
    - functionName:    avtab_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_write_item
        - put_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:172,10'
          Dst:             put_entry
        - Src:             'write.c:178,8'
          Dst:             avtab_write_item
    - functionName:    role_attr_uncount
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 1996
      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: 2005
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          998
      EdgeCount:       199
      CyclomaticComplexity: 55
      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
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:2029,9'
          Dst:             strlen
        - Src:             'write.c:2037,11'
          Dst:             put_entry
        - Src:             'write.c:2040,10'
          Dst:             put_entry
        - Src:             'write.c:2046,9'
          Dst:             policydb_lookup_compat
        - Src:             'write.c:2066,11'
          Dst:             put_entry
        - Src:             'write.c:2072,9'
          Dst:             strlen
        - Src:             'write.c:2074,11'
          Dst:             put_entry
        - Src:             'write.c:2077,11'
          Dst:             put_entry
        - Src:             'write.c:2080,9'
          Dst:             strlen
        - Src:             'write.c:2082,11'
          Dst:             put_entry
        - Src:             'write.c:2085,11'
          Dst:             put_entry
        - Src:             'write.c:2090,6'
          Dst:             ebitmap_write
        - Src:             'write.c:2094,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2100,4'
          Dst:             ebitmap_start
        - Src:             'write.c:2100,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:2100,4'
          Dst:             ebitmap_next
        - Src:             'write.c:2108,14'
          Dst:             ebitmap_write
        - Src:             'write.c:2127,10'
          Dst:             hashtab_map
        - Src:             'write.c:2127,10'
          Dst:             role_attr_uncount
        - Src:             'write.c:2131,11'
          Dst:             put_entry
        - Src:             'write.c:2134,7'
          Dst:             hashtab_map
        - Src:             'write.c:2139,7'
          Dst:             avtab_write
        - Src:             'write.c:2141,7'
          Dst:             cond_write_list
        - Src:             'write.c:2143,7'
          Dst:             role_trans_write
        - Src:             'write.c:2145,7'
          Dst:             role_allow_write
        - Src:             'write.c:2148,8'
          Dst:             filename_trans_write
        - Src:             'write.c:2156,7'
          Dst:             avrule_block_write
        - Src:             'write.c:2162,8'
          Dst:             put_entry
        - Src:             'write.c:2165,8'
          Dst:             hashtab_map
        - Src:             'write.c:2165,8'
          Dst:             scope_write
        - Src:             'write.c:2170,6'
          Dst:             ocontext_write
        - Src:             'write.c:2170,43'
          Dst:             genfs_write
        - Src:             'write.c:2175,7'
          Dst:             range_write
        - Src:             'write.c:2182,8'
          Dst:             ebitmap_write
    - functionName:    cil_cats_to_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1611
      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:1592,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil.c:1600,9'
          Dst:             ebitmap_set_bit
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 3051
      functionLinenumberEnd: 3056
      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.c:3052,10'
          Dst:             cil_malloc
    - functionName:    cil_mls_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3048
      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:3046,9'
          Dst:             cil_malloc
    - functionName:    cil_handleunknown_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3042
      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:3041,9'
          Dst:             cil_malloc
    - functionName:    cil_defaultrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3037
      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:3033,9'
          Dst:             cil_malloc
    - functionName:    cil_default_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3029
      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:3024,9'
          Dst:             cil_malloc
    - functionName:    cil_bounds_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3020
      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:3014,12'
          Dst:             cil_malloc
    - functionName:    cil_policycap_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3010
      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:3007,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:3009,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_macro_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3003
      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:2997,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2999,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:3000,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_symtab_array_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2040
      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:2038,3'
          Dst:             cil_symtab_init
    - functionName:    cil_param_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 2993
      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:2989,11'
          Dst:             cil_malloc
    - functionName:    cil_optional_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 2985
      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:2983,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2984,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_call_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2979
      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:2972,10'
          Dst:             cil_malloc
    - functionName:    cil_args_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2968
      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:2963,10'
          Dst:             cil_malloc
    - functionName:    cil_cat_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2959
      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:2954,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2956,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_role_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2941
      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:2935,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2937,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_userrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2924
      functionLinenumberEnd: 2931
      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:2925,15'
          Dst:             cil_malloc
    - functionName:    cil_userlevel_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2921
      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:2915,12'
          Dst:             cil_malloc
    - functionName:    cil_userattributeset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2904
      functionLinenumberEnd: 2911
      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:2905,13'
          Dst:             cil_malloc
    - functionName:    cil_userattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2901
      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:2895,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2897,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_user_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2891
      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:2883,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2885,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_classmapping_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2879
      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:2872,13'
          Dst:             cil_malloc
    - functionName:    cil_classperms_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2868
      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:2863,8'
          Dst:             cil_malloc
    - functionName:    cil_classperms_set_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2859
      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:2856,12'
          Dst:             cil_malloc
    - functionName:    cil_classpermissionset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2852
      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:2847,9'
          Dst:             cil_malloc
    - functionName:    cil_classpermission_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2843
      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:2839,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2841,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_perm_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2835
      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:2830,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2832,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_ipaddr_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2826
      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:2822,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2824,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_validatetrans_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2811
      functionLinenumberEnd: 2818
      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:2812,16'
          Dst:             cil_malloc
    - functionName:    cil_constrain_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2808
      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:2803,15'
          Dst:             cil_malloc
    - functionName:    cil_fsuse_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2792
      functionLinenumberEnd: 2799
      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:2793,11'
          Dst:             cil_malloc
    - functionName:    cil_devicetreecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2789
      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:2784,11'
          Dst:             cil_malloc
    - functionName:    cil_pcidevicecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2780
      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:2775,18'
          Dst:             cil_malloc
    - functionName:    cil_ioportcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2771
      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:2767,15'
          Dst:             cil_malloc
    - functionName:    cil_iomemcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2763
      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:2757,14'
          Dst:             cil_malloc
    - functionName:    cil_pirqcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2753
      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:2748,13'
          Dst:             cil_malloc
    - functionName:    cil_genfscon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2744
      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:2737,14'
          Dst:             cil_malloc
    - functionName:    cil_nodecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2724
      functionLinenumberEnd: 2733
      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:2725,13'
          Dst:             cil_malloc
    - functionName:    cil_portcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2721
      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:2715,13'
          Dst:             cil_malloc
    - functionName:    cil_ibpkeycon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2711
      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:2704,15'
          Dst:             cil_malloc
    - functionName:    cil_filecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2700
      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:2694,13'
          Dst:             cil_malloc
    - functionName:    cil_cats_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2690
      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:2685,10'
          Dst:             cil_malloc
    - functionName:    cil_senscat_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2681
      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:2676,13'
          Dst:             cil_malloc
    - functionName:    cil_catset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2672
      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:2668,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2670,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roleallow_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2664
      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:2658,15'
          Dst:             cil_malloc
    - functionName:    cil_roletransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2654
      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:2644,16'
          Dst:             cil_malloc
    - functionName:    cil_type_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2640
      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:2629,15'
          Dst:             cil_malloc
    - functionName:    cil_deny_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2625
      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:2618,10'
          Dst:             cil_malloc
    - functionName:    cil_permissionx_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2614
      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:2606,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2608,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_avrule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2602
      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:2593,12'
          Dst:             cil_malloc
    - functionName:    cil_tunif_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2589
      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:2585,9'
          Dst:             cil_malloc
    - functionName:    cil_boolif_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2581
      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:2577,9'
          Dst:             cil_malloc
    - functionName:    cil_condblock_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2573
      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:2568,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2571,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_tunable_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2564
      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:2560,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2562,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_bool_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2556
      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:2552,13'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2554,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_rangetransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2548
      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:2538,16'
          Dst:             cil_malloc
    - functionName:    cil_nametypetransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2534
      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:2522,19'
          Dst:             cil_malloc
    - functionName:    cil_typeneveraudit_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2518
      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:2514,14'
          Dst:             cil_malloc
    - functionName:    cil_typepermissive_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2510
      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:2506,14'
          Dst:             cil_malloc
    - functionName:    cil_aliasactual_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2502
      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:2496,17'
          Dst:             cil_malloc
    - functionName:    cil_alias_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2492
      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:2487,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2491,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_expandtypeattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2483
      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:2478,16'
          Dst:             cil_malloc
    - functionName:    cil_typeattributeset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2474
      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:2468,13'
          Dst:             cil_malloc
    - functionName:    cil_typeattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2464
      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:2456,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2458,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roleattributeset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2452
      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:2446,13'
          Dst:             cil_malloc
    - functionName:    cil_roleattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2442
      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:2436,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2438,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roletype_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2432
      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:2426,14'
          Dst:             cil_malloc
    - functionName:    cil_selinuxuser_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2422
      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:2415,17'
          Dst:             cil_malloc
    - functionName:    cil_userprefix_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2411
      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:2406,16'
          Dst:             cil_malloc
    - functionName:    cil_userrole_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2402
      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:2396,14'
          Dst:             cil_malloc
    - functionName:    cil_sidcontext_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2392
      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:2386,16'
          Dst:             cil_malloc
    - functionName:    cil_sid_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2382
      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:2376,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2378,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_classcommon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2372
      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:2366,17'
          Dst:             cil_malloc
    - functionName:    cil_class_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2362
      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:2353,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2355,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:2357,2'
          Dst:             cil_symtab_init
    - functionName:    cil_in_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2349
      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:2343,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2345,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_blockabstract_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2339
      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:2336,14'
          Dst:             cil_malloc
    - functionName:    cil_blockinherit_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2332
      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:2329,13'
          Dst:             cil_malloc
    - functionName:    cil_block_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2325
      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:2315,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2317,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:2319,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_sens_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2311
      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:2304,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2306,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_levelrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2300
      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:2293,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2295,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_level_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2289
      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:2283,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2285,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_context_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2279
      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:2268,13'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2270,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_ibendportcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2264
      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:2258,18'
          Dst:             cil_malloc
    - functionName:    cil_netifcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2254
      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:2246,14'
          Dst:             cil_malloc
    - functionName:    cil_ordered_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2242
      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:2238,13'
          Dst:             cil_malloc
    - functionName:    cil_string_to_uint64
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2210
      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:2198,2'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2199,11'
          Dst:             strtoull
        - Src:             '../cil/src/cil.c:2200,6'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2208,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:    31
      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: 2156
      functionLinenumberEnd: 2187
      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:2165,2'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2166,8'
          Dst:             strtoul
        - Src:             '../cil/src/cil.c:2167,6'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2185,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: 2090
      functionLinenumberEnd: 2153
      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:2111,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:2106,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:2151,2'
          Dst:             cil_tree_log
    - functionName:    cil_destroy_ast_symtabs
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2086
      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:2053,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:2055,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2059,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2065,4'
          Dst:             cil_symtab_destroy
        - Src:             '../cil/src/cil.c:2069,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2073,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2081,4'
          Dst:             cil_destroy_ast_symtabs
    - functionName:    cil_symtab_array_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2048
      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:2046,3'
          Dst:             cil_symtab_destroy
    - functionName:    cil_set_policy_version
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2031
      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: 2024
      functionLinenumberEnd: 2026
      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: 2019
      functionLinenumberEnd: 2021
      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: 2014
      functionLinenumberEnd: 2016
      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: 2009
      functionLinenumberEnd: 2011
      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: 1990
      functionLinenumberEnd: 2005
      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:1993,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:2000,3'
          Dst:             cil_log
    - functionName:    cil_set_preserve_tunables
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1987
      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: 1980
      functionLinenumberEnd: 1982
      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: 1975
      functionLinenumberEnd: 1977
      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: 1969
      functionLinenumberEnd: 1971
      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: 1964
      functionLinenumberEnd: 1966
      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: 1614
      functionLinenumberEnd: 1642
      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:1619,6'
          Dst:             strcmp
        - Src:             '../cil/src/cil.c:1624,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil.c:1625,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil.c:1627,7'
          Dst:             cil_cats_to_ebitmap
        - Src:             '../cil/src/cil.c:1632,7'
          Dst:             cil_cats_to_ebitmap
        - Src:             '../cil/src/cil.c:1637,7'
          Dst:             ebitmap_cmp
        - Src:             '../cil/src/cil.c:1638,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil.c:1639,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: 1829
      functionLinenumberEnd: 1960
      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:1892,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:1841,14'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1854,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1855,9'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1856,9'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1860,9'
          Dst:             cil_level_equals
        - Src:             '../cil/src/cil.c:1862,7'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1866,7'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1867,7'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1880,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1889,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1921,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1929,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1936,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1938,15'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1942,10'
          Dst:             cil_level_equals
        - Src:             '../cil/src/cil.c:1944,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1946,16'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1952,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1956,13'
          Dst:             sprintf
    - functionName:    __cil_level_strlen
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1697
      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:1655,13'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1670,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1671,10'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1673,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1673,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1674,10'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1676,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1676,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1677,10'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1688,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1690,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1690,31'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1692,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1692,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: 1701
      functionLinenumberEnd: 1765
      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:1711,12'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1715,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1729,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1733,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1738,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1746,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1753,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1756,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1759,15'
          Dst:             sprintf
    - functionName:    cil_selinuxusers_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1826
      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:1785,14'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1786,7'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1790,15'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1791,8'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1798,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1805,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1811,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1813,14'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1815,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1817,14'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1821,13'
          Dst:             sprintf
    - functionName:    cil_userprefixes_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1568
      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:1540,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1541,28'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1547,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1554,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: 1205
      functionLinenumberEnd: 1517
      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:1206,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil.c:1248,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil.c:1358,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil.c:1372,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil.c:1392,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cil_flavor_to_symtab_index
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1202
      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:1118,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:1197,3'
          Dst:             cil_log
    - functionName:    cil_destroy_data
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 1109
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil.c:794,3'
          Dst:             cil_root_destroy
        - Src:             '../cil/src/cil.c:803,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:808,3'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil.c:811,3'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil.c:814,3'
          Dst:             cil_destroy_block
        - Src:             '../cil/src/cil.c:817,3'
          Dst:             cil_destroy_blockinherit
        - Src:             '../cil/src/cil.c:820,3'
          Dst:             cil_destroy_blockabstract
        - Src:             '../cil/src/cil.c:823,3'
          Dst:             cil_destroy_in
        - Src:             '../cil/src/cil.c:826,3'
          Dst:             cil_destroy_macro
        - Src:             '../cil/src/cil.c:829,3'
          Dst:             cil_destroy_call
        - Src:             '../cil/src/cil.c:832,3'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil.c:835,3'
          Dst:             cil_destroy_bool
        - Src:             '../cil/src/cil.c:838,3'
          Dst:             cil_destroy_boolif
        - Src:             '../cil/src/cil.c:841,3'
          Dst:             cil_destroy_tunable
        - Src:             '../cil/src/cil.c:844,3'
          Dst:             cil_destroy_tunif
        - Src:             '../cil/src/cil.c:847,3'
          Dst:             cil_destroy_condblock
        - Src:             '../cil/src/cil.c:855,3'
          Dst:             cil_destroy_perm
        - Src:             '../cil/src/cil.c:860,3'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil.c:863,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:866,3'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil.c:869,3'
          Dst:             cil_destroy_classcommon
        - Src:             '../cil/src/cil.c:872,3'
          Dst:             cil_destroy_classmapping
        - Src:             '../cil/src/cil.c:875,3'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil.c:878,3'
          Dst:             cil_destroy_classperms_set
        - Src:             '../cil/src/cil.c:881,3'
          Dst:             cil_destroy_classpermissionset
        - Src:             '../cil/src/cil.c:884,3'
          Dst:             cil_destroy_user
        - Src:             '../cil/src/cil.c:887,3'
          Dst:             cil_destroy_userattribute
        - Src:             '../cil/src/cil.c:890,3'
          Dst:             cil_destroy_userattributeset
        - Src:             '../cil/src/cil.c:893,3'
          Dst:             cil_destroy_userprefix
        - Src:             '../cil/src/cil.c:896,3'
          Dst:             cil_destroy_userrole
        - Src:             '../cil/src/cil.c:899,3'
          Dst:             cil_destroy_userlevel
        - Src:             '../cil/src/cil.c:902,3'
          Dst:             cil_destroy_userrange
        - Src:             '../cil/src/cil.c:905,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:909,3'
          Dst:             cil_destroy_selinuxuser
        - Src:             '../cil/src/cil.c:912,3'
          Dst:             cil_destroy_role
        - Src:             '../cil/src/cil.c:915,3'
          Dst:             cil_destroy_roleattribute
        - Src:             '../cil/src/cil.c:918,3'
          Dst:             cil_destroy_roleattributeset
        - Src:             '../cil/src/cil.c:921,3'
          Dst:             cil_destroy_roletype
        - Src:             '../cil/src/cil.c:924,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:927,3'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:930,3'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil.c:933,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:936,3'
          Dst:             cil_destroy_typeattributeset
        - Src:             '../cil/src/cil.c:939,3'
          Dst:             cil_destroy_expandtypeattribute
        - Src:             '../cil/src/cil.c:942,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:945,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:948,3'
          Dst:             cil_destroy_typepermissive
        - Src:             '../cil/src/cil.c:951,3'
          Dst:             cil_destroy_typeneveraudit
        - Src:             '../cil/src/cil.c:954,3'
          Dst:             cil_destroy_sensitivity
        - Src:             '../cil/src/cil.c:957,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:960,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:963,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:966,3'
          Dst:             cil_destroy_senscat
        - Src:             '../cil/src/cil.c:969,3'
          Dst:             cil_destroy_category
        - Src:             '../cil/src/cil.c:972,3'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil.c:975,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:978,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:981,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:984,3'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil.c:987,3'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil.c:990,3'
          Dst:             cil_destroy_sid
        - Src:             '../cil/src/cil.c:993,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:996,3'
          Dst:             cil_destroy_roleallow
        - Src:             '../cil/src/cil.c:1000,3'
          Dst:             cil_destroy_avrule
        - Src:             '../cil/src/cil.c:1003,3'
          Dst:             cil_destroy_permissionx
        - Src:             '../cil/src/cil.c:1006,3'
          Dst:             cil_destroy_deny_rule
        - Src:             '../cil/src/cil.c:1009,3'
          Dst:             cil_destroy_roletransition
        - Src:             '../cil/src/cil.c:1012,3'
          Dst:             cil_destroy_type_rule
        - Src:             '../cil/src/cil.c:1015,3'
          Dst:             cil_destroy_typetransition
        - Src:             '../cil/src/cil.c:1018,3'
          Dst:             cil_destroy_rangetransition
        - Src:             '../cil/src/cil.c:1021,3'
          Dst:             cil_destroy_constrain
        - Src:             '../cil/src/cil.c:1024,3'
          Dst:             cil_destroy_constrain
        - Src:             '../cil/src/cil.c:1028,3'
          Dst:             cil_destroy_validatetrans
        - Src:             '../cil/src/cil.c:1031,3'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil.c:1034,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil.c:1039,3'
          Dst:             cil_destroy_sidcontext
        - Src:             '../cil/src/cil.c:1042,3'
          Dst:             cil_destroy_fsuse
        - Src:             '../cil/src/cil.c:1045,3'
          Dst:             cil_destroy_filecon
        - Src:             '../cil/src/cil.c:1048,3'
          Dst:             cil_destroy_ibpkeycon
        - Src:             '../cil/src/cil.c:1051,3'
          Dst:             cil_destroy_portcon
        - Src:             '../cil/src/cil.c:1054,3'
          Dst:             cil_destroy_ibendportcon
        - Src:             '../cil/src/cil.c:1057,3'
          Dst:             cil_destroy_nodecon
        - Src:             '../cil/src/cil.c:1060,3'
          Dst:             cil_destroy_genfscon
        - Src:             '../cil/src/cil.c:1063,3'
          Dst:             cil_destroy_netifcon
        - Src:             '../cil/src/cil.c:1066,3'
          Dst:             cil_destroy_pirqcon
        - Src:             '../cil/src/cil.c:1069,3'
          Dst:             cil_destroy_iomemcon
        - Src:             '../cil/src/cil.c:1072,3'
          Dst:             cil_destroy_ioportcon
        - Src:             '../cil/src/cil.c:1075,3'
          Dst:             cil_destroy_pcidevicecon
        - Src:             '../cil/src/cil.c:1078,3'
          Dst:             cil_destroy_devicetreecon
        - Src:             '../cil/src/cil.c:1081,3'
          Dst:             cil_destroy_policycap
        - Src:             '../cil/src/cil.c:1086,3'
          Dst:             cil_destroy_default
        - Src:             '../cil/src/cil.c:1089,3'
          Dst:             cil_destroy_defaultrange
        - Src:             '../cil/src/cil.c:1092,3'
          Dst:             cil_destroy_handleunknown
        - Src:             '../cil/src/cil.c:1095,3'
          Dst:             cil_destroy_mls
        - Src:             '../cil/src/cil.c:1098,3'
          Dst:             cil_destroy_src_info
        - Src:             '../cil/src/cil.c:1104,3'
          Dst:             cil_log
    - functionName:    cil_root_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 543
      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:541,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_write_policy_conf
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 782
      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:780,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:781,2'
          Dst:             cil_gen_policy
    - functionName:    cil_build_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 775
      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:767,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:768,7'
          Dst:             cil_binary_create
        - Src:             '../cil/src/cil.c:770,3'
          Dst:             cil_log
    - functionName:    cil_write_post_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 760
      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:721,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:722,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:724,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:728,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:729,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:731,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:732,7'
          Dst:             cil_resolve_ast
        - Src:             '../cil/src/cil.c:734,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:738,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:739,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:741,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:745,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:746,7'
          Dst:             cil_post_process
        - Src:             '../cil/src/cil.c:748,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:752,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:753,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:755,3'
          Dst:             cil_log
    - functionName:    cil_write_resolve_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 710
      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:678,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:679,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:681,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:685,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:686,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:688,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:689,7'
          Dst:             cil_resolve_ast
        - Src:             '../cil/src/cil.c:691,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:695,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:696,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:698,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:702,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:703,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:705,3'
          Dst:             cil_log
    - functionName:    cil_write_build_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 667
      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:649,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:650,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:652,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:656,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:657,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:659,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:660,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:662,3'
          Dst:             cil_log
    - functionName:    cil_write_parse_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 638
      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:630,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:631,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:633,3'
          Dst:             cil_log
    - functionName:    cil_compile
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 619
      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:586,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:587,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:589,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:593,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:594,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:596,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:597,7'
          Dst:             cil_resolve_ast
        - Src:             '../cil/src/cil.c:599,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:603,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:604,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:606,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:610,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:611,7'
          Dst:             cil_post_process
        - Src:             '../cil/src/cil.c:613,3'
          Dst:             cil_log
    - functionName:    cil_add_file
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - cil_malloc
        - cil_parser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:550,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:553,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:557,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:561,7'
          Dst:             cil_parser
        - Src:             '../cil/src/cil.c:563,3'
          Dst:             cil_log
    - functionName:    cil_declared_strings_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 483
      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:479,3'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil.c:482,2'
          Dst:             cil_list_destroy
    - functionName:    cil_sort_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2234
      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: 486
      functionLinenumberEnd: 526
      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:491,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:492,2'
          Dst:             cil_tree_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_list_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_sort_destroy
        - Src:             '../cil/src/cil.c:510,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:511,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:513,2'
          Dst:             cil_declared_strings_list_destroy
        - 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:517,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:519,2'
          Dst:             cil_strpool_destroy
    - functionName:    cil_type_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:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2945,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2947,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_sort_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2220
      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:2214,10'
          Dst:             cil_malloc
    - functionName:    cil_root_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 534
      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:530,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:531,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_init_keys
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 408
      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: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,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:251,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:252,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:253,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:254,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:255,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:256,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:257,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:258,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:259,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:260,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:261,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:262,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:263,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:264,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:265,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:266,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:267,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:268,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:269,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:270,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:271,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:272,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:273,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:274,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:275,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:276,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:277,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:278,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:279,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:280,18'
          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,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:284,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:285,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:286,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:287,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:288,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:289,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:290,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:291,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:292,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:293,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:294,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:295,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:296,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:297,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:298,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:299,32'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:300,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:301,33'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:302,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:303,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:304,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:305,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:306,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:307,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:308,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:309,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:310,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:311,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:312,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:313,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:314,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:315,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:316,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:317,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:318,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:319,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:320,32'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:321,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:322,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:323,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:324,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:325,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:326,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:327,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:328,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:329,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:330,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:331,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:332,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:333,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:334,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:335,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:336,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:337,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:338,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:339,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:340,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:341,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:342,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:343,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:344,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:345,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:346,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:347,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:348,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:349,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:350,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:351,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:352,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:353,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:354,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:355,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:356,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:357,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:358,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:359,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:360,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:361,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:362,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:363,21'
          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,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:367,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:368,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:369,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:370,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:371,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:372,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:373,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:374,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:375,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:376,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:377,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:378,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:379,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:380,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:381,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:382,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:383,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:384,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:385,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:386,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:387,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:388,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:389,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:390,19'
          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,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:394,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:395,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:396,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:397,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:398,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:399,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:400,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:401,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:402,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:403,20'
          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,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:407,22'
          Dst:             cil_strpool_add
    - functionName:    cil_db_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 471
      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:412,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:414,2'
          Dst:             cil_strpool_init
        - Src:             '../cil/src/cil.c:415,2'
          Dst:             cil_init_keys
        - Src:             '../cil/src/cil.c:417,2'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil.c:418,2'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil.c:419,2'
          Dst:             cil_root_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_sort_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:439,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil.c:441,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil.c:444,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil.c:447,2'
          Dst:             cil_type_init
    - functionName:    cil_classperms_from_sepol
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5817
      functionLinenumberEnd: 5850
      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:5823,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_binary.c:5829,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5837,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:5840,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5841,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:5846,2'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_binary.c:5847,2'
          Dst:             cil_log
    - functionName:    cil_avrule_from_sepol
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5857
      functionLinenumberEnd: 5880
      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:5869,31'
          Dst:             cil_classperms_from_sepol
        - Src:             '../cil/src/cil_binary.c:5878,2'
          Dst:             cil_log
    - functionName:    cil_devicetreecon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4450
      functionLinenumberEnd: 4474
      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:4456,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4461,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:4463,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_add_ocontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 268
      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:259,20'
          Dst:             cil_malloc
    - functionName:    __cil_context_to_sepol_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3838
      functionLinenumberEnd: 3880
      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:3845,7'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:3850,7'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:3855,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3865,3'
          Dst:             mls_context_init
        - Src:             '../cil/src/cil_binary.c:3867,8'
          Dst:             __cil_levelrange_to_mls_range
        - Src:             '../cil/src/cil_binary.c:3870,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3871,4'
          Dst:             mls_context_destroy
    - functionName:    __cil_get_sepol_user_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      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:94,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:96,3'
          Dst:             cil_log
    - functionName:    __cil_get_sepol_role_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 116
      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:108,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:110,3'
          Dst:             cil_log
    - functionName:    __cil_get_sepol_type_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      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:122,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:124,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: 3780
      functionLinenumberEnd: 3804
      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:3788,7'
          Dst:             cil_level_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3795,7'
          Dst:             cil_level_to_mls_level
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      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:115,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:116,2'
          Dst:             mls_context_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 153
      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:151,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:152,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      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:100,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:101,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      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: 3749
      functionLinenumberEnd: 3774
      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:3755,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:3761,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:3764,8'
          Dst:             __cil_cats_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3766,4'
          Dst:             cil_log
    - functionName:    __cil_get_sepol_level_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 173
      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:165,17'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:167,3'
          Dst:             cil_log
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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_cats_to_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3674
      functionLinenumberEnd: 3712
      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:3685,10'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:3690,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:3696,9'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:3701,9'
          Dst:             ebitmap_set_bit
    - functionName:    __cil_get_sepol_cat_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 159
      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:150,15'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:152,3'
          Dst:             cil_log
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      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:145,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:146,2'
          Dst:             mls_level_init
    - functionName:    __cil_cat_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4985
      functionLinenumberEnd: 4995
      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: 4970
      functionLinenumberEnd: 4981
      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: 4955
      functionLinenumberEnd: 4966
      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: 4940
      functionLinenumberEnd: 4951
      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: 4925
      functionLinenumberEnd: 4936
      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: 4910
      functionLinenumberEnd: 4921
      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: 4895
      functionLinenumberEnd: 4906
      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: 4881
      functionLinenumberEnd: 4891
      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: 83
      functionLinenumberEnd: 88
      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:85,6'
          Dst:             ebitmap_cpy
    - functionName:    cil_defaultrange_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4544
      functionLinenumberEnd: 4579
      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:4552,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:4555,13'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:4564,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4571,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:4577,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_get_sepol_class_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      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:136,17'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:138,3'
          Dst:             cil_log
    - functionName:    cil_default_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4540
      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:4493,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4485,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:4488,13'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:4499,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4510,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4521,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4532,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:4538,2'
          Dst:             cil_list_destroy
    - functionName:    cil_validatetrans_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3633
      functionLinenumberEnd: 3669
      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:3642,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3645,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3650,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3653,8'
          Dst:             __cil_constrain_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3668,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: 3455
      functionLinenumberEnd: 3468
      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:3459,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: 3350
      functionLinenumberEnd: 3449
      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:3372,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3365,7'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3366,7'
          Dst:             constraint_expr_init
        - Src:             '../cil/src/cil_binary.c:3407,8'
          Dst:             __cil_constrain_expr_leaf_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3416,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:3427,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:3432,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:3435,4'
          Dst:             constraint_expr_destroy
        - Src:             '../cil/src/cil_binary.c:3447,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: 3248
      functionLinenumberEnd: 3344
      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:3255,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3319,9'
          Dst:             __cil_constrain_expr_datum_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3328,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: 3133
      functionLinenumberEnd: 3243
      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:3142,8'
          Dst:             __cil_expand_user
        - Src:             '../cil/src/cil_binary.c:3146,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3146,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3147,9'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:3150,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3154,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:3156,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3146,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3160,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3167,8'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:3171,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3171,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3172,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:3175,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3179,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:3181,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3171,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3185,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3193,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3206,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:3216,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:3220,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3220,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3221,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3224,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3228,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:3230,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3220,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3234,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expand_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 201
      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:183,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:184,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:189,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:190,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:191,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:192,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 66
      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_expand_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 228
      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:210,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:211,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:216,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:217,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:218,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:219,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expand_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 255
      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:237,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:238,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:243,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:244,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:245,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:246,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_userlevel_userrange_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3808
      functionLinenumberEnd: 3833
      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:3814,7'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:3818,7'
          Dst:             cil_level_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3823,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: 798
      functionLinenumberEnd: 823
      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:804,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:809,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:820,2'
          Dst:             cil_log
    - functionName:    cil_role_bounds_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 473
      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:454,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:459,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:470,2'
          Dst:             cil_log
    - functionName:    cil_sensalias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1035
      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:1002,31'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:1003,2'
          Dst:             level_datum_init
        - Src:             '../cil/src/cil_binary.c:1005,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:1010,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:1011,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:1017,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:1018,2'
          Dst:             mls_level_init
        - Src:             '../cil/src/cil_binary.c:1020,7'
          Dst:             mls_level_cpy
        - Src:             '../cil/src/cil_binary.c:1031,2'
          Dst:             level_datum_destroy
    - functionName:    cil_type_bounds_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 570
      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:551,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:556,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:567,2'
          Dst:             cil_log
    - functionName:    __cil_node_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4582
      functionLinenumberEnd: 4777
      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:4603,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_binary.c:4605,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_binary.c:4641,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_binary.c:4744,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4607,9'
          Dst:             cil_role_to_policydb
        - Src:             '../cil/src/cil_binary.c:4610,9'
          Dst:             cil_type_to_policydb
        - Src:             '../cil/src/cil_binary.c:4614,9'
          Dst:             cil_typeattribute_to_policydb
        - Src:             '../cil/src/cil_binary.c:4618,9'
          Dst:             cil_policycap_to_policydb
        - Src:             '../cil/src/cil_binary.c:4621,9'
          Dst:             cil_user_to_policydb
        - Src:             '../cil/src/cil_binary.c:4624,9'
          Dst:             cil_bool_to_policydb
        - Src:             '../cil/src/cil_binary.c:4628,10'
          Dst:             cil_catalias_to_policydb
        - Src:             '../cil/src/cil_binary.c:4633,10'
          Dst:             cil_sepol_level_define
        - Src:             '../cil/src/cil_binary.c:4643,9'
          Dst:             cil_type_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:4646,9'
          Dst:             cil_typealias_to_policydb
        - Src:             '../cil/src/cil_binary.c:4649,9'
          Dst:             cil_typepermissive_to_policydb
        - Src:             '../cil/src/cil_binary.c:4652,9'
          Dst:             cil_typeneveraudit_to_policydb
        - Src:             '../cil/src/cil_binary.c:4655,9'
          Dst:             cil_typeattribute_to_bitmap
        - Src:             '../cil/src/cil_binary.c:4659,10'
          Dst:             cil_sensalias_to_policydb
        - Src:             '../cil/src/cil_binary.c:4663,9'
          Dst:             cil_role_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:4666,9'
          Dst:             cil_roletype_to_policydb
        - Src:             '../cil/src/cil_binary.c:4669,9'
          Dst:             cil_user_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:4673,10'
          Dst:             cil_userlevel_userrange_to_policydb
        - Src:             '../cil/src/cil_binary.c:4679,9'
          Dst:             cil_userrole_to_policydb
        - Src:             '../cil/src/cil_binary.c:4682,9'
          Dst:             cil_type_rule_to_policydb
        - Src:             '../cil/src/cil_binary.c:4691,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_binary.c:4697,9'
          Dst:             cil_roletrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4704,9'
          Dst:             cil_typetransition_to_policydb
        - Src:             '../cil/src/cil_binary.c:4708,9'
          Dst:             cil_constrain_to_policydb
        - Src:             '../cil/src/cil_binary.c:4712,10'
          Dst:             cil_constrain_to_policydb
        - Src:             '../cil/src/cil_binary.c:4717,9'
          Dst:             cil_validatetrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4721,10'
          Dst:             cil_validatetrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4727,10'
          Dst:             cil_rangetransition_to_policydb
        - Src:             '../cil/src/cil_binary.c:4734,9'
          Dst:             cil_default_to_policydb
        - Src:             '../cil/src/cil_binary.c:4737,9'
          Dst:             cil_defaultrange_to_policydb
        - Src:             '../cil/src/cil_binary.c:4746,9'
          Dst:             cil_booleanif_to_policydb
        - Src:             '../cil/src/cil_binary.c:4751,10'
          Dst:             cil_avrule_to_policydb
        - Src:             '../cil/src/cil_binary.c:4758,10'
          Dst:             cil_avrulex_to_hashtable
        - Src:             '../cil/src/cil_binary.c:4764,9'
          Dst:             cil_roleallow_to_policydb
        - Src:             '../cil/src/cil_binary.c:4775,3'
          Dst:             cil_tree_log
    - functionName:    cil_role_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 444
      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:415,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:416,2'
          Dst:             role_datum_init
        - Src:             '../cil/src/cil_binary.c:425,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:426,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:431,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:432,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:441,2'
          Dst:             role_datum_destroy
    - functionName:    cil_type_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 541
      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:518,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:519,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:523,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:524,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:538,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typeattribute_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 676
      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:654,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:655,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:659,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:660,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:673,2'
          Dst:             type_datum_destroy
    - functionName:    cil_policycap_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 769
      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:756,11'
          Dst:             sepol_polcap_getnum
        - Src:             '../cil/src/cil_binary.c:761,6'
          Dst:             ebitmap_set_bit
    - functionName:    cil_user_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 794
      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:776,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:777,2'
          Dst:             user_datum_init
        - Src:             '../cil/src/cil_binary.c:779,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:780,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:791,2'
          Dst:             user_datum_destroy
    - functionName:    cil_bool_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 892
      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:874,34'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:877,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:878,7'
          Dst:             symtab_insert
    - functionName:    cil_catalias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 955
      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:931,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:932,2'
          Dst:             cat_datum_init
        - Src:             '../cil/src/cil_binary.c:934,7'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:939,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:940,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:952,2'
          Dst:             cat_datum_destroy
    - functionName:    cil_sepol_level_define
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3715
      functionLinenumberEnd: 3745
      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:3721,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:3727,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:3732,9'
          Dst:             __cil_cats_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3734,5'
          Dst:             cil_log
    - functionName:    cil_typealias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 603
      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:577,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:578,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:580,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:587,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:588,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:600,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typepermissive_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_get_sepol_type_datum
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:611,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:616,6'
          Dst:             ebitmap_set_bit
    - functionName:    cil_typeneveraudit_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_get_sepol_type_datum
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:629,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:634,6'
          Dst:             ebitmap_set_bit
    - functionName:    cil_typeattribute_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 749
      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:722,8'
          Dst:             __cil_typeattr_bitmap_init
        - Src:             '../cil/src/cil_binary.c:728,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:734,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:734,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:735,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:740,3'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:742,3'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:734,2'
          Dst:             ebitmap_next
    - functionName:    cil_roletype_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 510
      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:486,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:490,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:490,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:491,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:496,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:498,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:490,3'
          Dst:             ebitmap_next
    - functionName:    cil_userrole_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 866
      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:835,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:840,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:840,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:841,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:853,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:855,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:840,3'
          Dst:             ebitmap_next
    - functionName:    cil_type_rule_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1316
      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:1316,9'
          Dst:             __cil_type_rule_to_avtab
    - functionName:    cil_roletrans_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 3076
      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:2994,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2998,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:3002,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3004,7'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:3009,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3009,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3010,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:3015,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3015,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3016,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3023,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3028,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3035,10'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:3041,18'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:3046,8'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3052,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3015,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3009,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3073,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3074,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3075,2'
          Dst:             cil_list_destroy
    - functionName:    cil_typetransition_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1459
      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:1459,9'
          Dst:             __cil_typetransition_to_avtab
    - functionName:    cil_constrain_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3628
      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:3617,7'
          Dst:             cil_constrain_expand
        - Src:             '../cil/src/cil_binary.c:3626,2'
          Dst:             cil_log
    - functionName:    cil_rangetransition_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3925
      functionLinenumberEnd: 4025
      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:3939,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:3943,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:3947,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3949,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3949,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3950,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3955,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3955,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3956,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3962,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3967,14'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:3968,16'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:3972,10'
          Dst:             __cil_levelrange_to_mls_range
        - Src:             '../cil/src/cil_binary.c:3980,10'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:3985,17'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:3988,12'
          Dst:             mls_range_eq
        - Src:             '../cil/src/cil_binary.c:3990,8'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3996,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4005,6'
          Dst:             mls_range_destroy
        - Src:             '../cil/src/cil_binary.c:3955,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3949,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:4022,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4023,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4024,2'
          Dst:             cil_list_destroy
    - functionName:    cil_booleanif_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2975
      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:2783,13'
          Dst:             cond_node_create
        - Src:             '../cil/src/cil_binary.c:2786,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2791,7'
          Dst:             __cil_cond_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2794,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2800,7'
          Dst:             __cil_validate_cond_expr
        - Src:             '../cil/src/cil_binary.c:2807,7'
          Dst:             cond_normalize_expr
        - Src:             '../cil/src/cil_binary.c:2817,14'
          Dst:             cond_node_find
        - Src:             '../cil/src/cil_binary.c:2828,2'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2855,25'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:2855,25'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:2855,25'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:2858,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2863,25'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:2863,25'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:2863,25'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:2866,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2874,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:2874,8'
          Dst:             __cil_cond_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:2877,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2883,8'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2883,8'
          Dst:             __cil_avrulex_ioctl_to_policydb
        - Src:             '../cil/src/cil_binary.c:2886,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2890,8'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2890,8'
          Dst:             __cil_avrulex_nlmsg_to_policydb
        - Src:             '../cil/src/cil_binary.c:2893,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2897,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2897,3'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2899,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2902,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2902,3'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2904,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2909,25'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:2909,25'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:2909,25'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:2912,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2917,25'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:2917,25'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:2917,25'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:2920,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2928,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:2928,8'
          Dst:             __cil_cond_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:2931,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2937,8'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2937,8'
          Dst:             __cil_avrulex_ioctl_to_policydb
        - Src:             '../cil/src/cil_binary.c:2940,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2944,8'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2944,8'
          Dst:             __cil_avrulex_nlmsg_to_policydb
        - Src:             '../cil/src/cil_binary.c:2947,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2951,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2951,3'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2953,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2956,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2956,3'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2958,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2965,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2965,2'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2966,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2967,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:2967,2'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:2968,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:2971,4'
          Dst:             cond_expr_destroy
    - functionName:    cil_avrule_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1862
      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:1862,9'
          Dst:             __cil_avrule_to_avtab
    - functionName:    cil_avrulex_to_hashtable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2359
      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:2216,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2220,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2220,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2222,9'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2226,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2220,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2230,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2232,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2237,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2237,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2242,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2246,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2237,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2252,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2254,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2259,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2259,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2261,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2261,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2264,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2268,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2261,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2259,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2274,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2276,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:2277,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:2280,9'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2287,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2292,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2294,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2298,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2298,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2300,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2300,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2304,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2308,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2309,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2300,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2298,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2314,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2315,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2317,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2322,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2322,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2325,10'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2329,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2322,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2333,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2335,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2340,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2340,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2343,10'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2347,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2340,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2351,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_roleallow_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3125
      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:3090,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:3094,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:3098,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3098,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3099,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:3104,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3104,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3105,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:3110,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3104,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3098,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3123,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3124,2'
          Dst:             ebitmap_destroy
    - functionName:    __cil_avrulex_to_hashtable_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2189
      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:2161,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2145,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:2149,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:2153,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:2156,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:2163,9'
          Dst:             __cil_avrulex_xperm_to_hashtable
        - Src:             '../cil/src/cil_binary.c:2171,9'
          Dst:             __cil_avrulex_xperm_to_hashtable
        - Src:             '../cil/src/cil_binary.c:2187,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_should_expand_attribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1687
      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:1686,10'
          Dst:             ebitmap_cardinality
    - functionName:    __cil_avrulex_xperm_to_hashtable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2130
      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:2080,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2095,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2102,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:2104,20'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2105,8'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:2111,8'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:2120,8'
          Dst:             ebitmap_union
    - functionName:    __cil_avrule_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1857
      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:1714,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1719,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1719,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1721,9'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1725,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1719,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1729,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1731,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1736,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1736,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1741,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1745,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1736,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1751,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1753,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1758,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1758,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1760,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1760,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1763,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1767,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1760,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1758,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1773,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1775,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:1776,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:1778,9'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1785,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1790,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1792,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1796,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1796,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1798,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1798,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1802,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1806,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1807,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1798,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1796,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1812,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1813,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1815,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1820,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1820,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1823,10'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1827,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1820,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1831,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1833,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1838,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1838,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1841,10'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1845,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1838,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1849,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_avrule_expand
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1669
      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:1633,10'
          Dst:             __cil_avrule_expand_helper
        - Src:             '../cil/src/cil_binary.c:1644,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1656,9'
          Dst:             __cil_avrule_expand
    - functionName:    __cil_avrule_expand_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1617
      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:1581,7'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1585,7'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:1598,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1602,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1606,7'
          Dst:             __cil_insert_avrule
    - functionName:    __cil_perms_to_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1515
      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:1503,8'
          Dst:             __perm_str_to_datum
    - functionName:    __cil_insert_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1565
      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:1531,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1548,15'
          Dst:             avtab_search
        - Src:             '../cil/src/cil_binary.c:1550,9'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:1559,8'
          Dst:             __cil_cond_insert_rule
    - functionName:    __cil_cond_insert_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1072
      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:1046,14'
          Dst:             avtab_insert_nonunique
        - Src:             '../cil/src/cil_binary.c:1058,14'
          Dst:             cil_malloc
    - functionName:    __perm_str_to_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1488
      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:1470,15'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:1473,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:1476,4'
          Dst:             cil_log
    - functionName:    __cil_cond_expr_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2715
      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:2708,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: 2718
      functionLinenumberEnd: 2763
      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:2723,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2726,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2734,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2745,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2752,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2758,3'
          Dst:             cil_log
    - functionName:    avrulex_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5212
      functionLinenumberEnd: 5248
      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: 5253
      functionLinenumberEnd: 5260
      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: 2375
      functionLinenumberEnd: 2460
      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:2388,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2392,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2394,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2398,8'
          Dst:             __cil_typetransition_to_avtab
        - Src:             '../cil/src/cil_binary.c:2401,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2409,8'
          Dst:             __cil_type_rule_to_avtab
        - Src:             '../cil/src/cil_binary.c:2412,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2419,8'
          Dst:             __cil_avrule_to_avtab
        - Src:             '../cil/src/cil_binary.c:2422,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2429,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2437,8'
          Dst:             cil_avrulex_to_hashtable
        - Src:             '../cil/src/cil_binary.c:2440,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2451,3'
          Dst:             cil_tree_log
    - functionName:    __cil_avrulex_ioctl_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2061
      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:2060,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: 2066
      functionLinenumberEnd: 2068
      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:2067,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: 2363
      functionLinenumberEnd: 2368
      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:2365,2'
          Dst:             ebitmap_destroy
    - functionName:    __cil_avrulex_xperm_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2054
      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:2016,9'
          Dst:             __cil_xperm_kind_to_str
        - Src:             '../cil/src/cil_binary.c:2017,7'
          Dst:             __perm_str_to_datum
        - Src:             '../cil/src/cil_binary.c:2023,7'
          Dst:             __cil_permx_bitmap_to_sepol_xperms_list
        - Src:             '../cil/src/cil_binary.c:2033,9'
          Dst:             __cil_cond_insert_rule
        - Src:             '../cil/src/cil_binary.c:2037,9'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:2052,3'
          Dst:             cil_list_destroy
    - functionName:    __cil_xperm_kind_to_str
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1908
      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:1900,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __cil_permx_bitmap_to_sepol_xperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1989
      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:1965,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1924,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:1928,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1928,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1935,30'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_binary.c:1948,16'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:1953,4'
          Dst:             __avrule_xperm_setrangebits
        - Src:             '../cil/src/cil_binary.c:1957,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:1963,15'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:1976,4'
          Dst:             __avrule_xperm_setrangebits
        - Src:             '../cil/src/cil_binary.c:1928,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1982,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:1986,3'
          Dst:             cil_list_append
    - functionName:    __avrule_xperm_setrangebits
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1896
      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_typetransition_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1454
      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:1386,10'
          Dst:             __cil_type_rule_to_avtab
        - Src:             '../cil/src/cil_binary.c:1390,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1391,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1396,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1400,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:1402,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1408,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1408,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1409,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1414,9'
          Dst:             __cil_typetransition_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1408,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1421,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1425,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1425,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1426,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1431,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1431,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1432,10'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1438,10'
          Dst:             __cil_typetransition_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1431,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1425,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1450,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1451,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1452,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_type_rule_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1310
      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:1246,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1247,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1252,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1256,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:1258,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1264,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1264,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1265,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1270,9'
          Dst:             __cil_type_rule_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1264,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1277,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1281,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1281,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1282,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1287,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1287,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1288,10'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1294,10'
          Dst:             __cil_type_rule_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1287,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1281,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1307,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1308,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1309,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: 1207
      functionLinenumberEnd: 1228
      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:1213,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1218,8'
          Dst:             __cil_insert_type_rule
    - functionName:    __cil_insert_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1199
      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:1106,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1121,13'
          Dst:             avtab_search_node
        - Src:             '../cil/src/cil_binary.c:1128,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1136,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1146,8'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:1148,14'
          Dst:             avtab_search_node
        - Src:             '../cil/src/cil_binary.c:1163,5'
          Dst:             cil_cond_av_list_search
        - Src:             '../cil/src/cil_binary.c:1166,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1176,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1186,20'
          Dst:             cil_cond_av_list_search
        - Src:             '../cil/src/cil_binary.c:1193,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: 1077
      functionLinenumberEnd: 1089
      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: 1322
      functionLinenumberEnd: 1355
      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:1329,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1334,8'
          Dst:             policydb_filetrans_insert
        - Src:             '../cil/src/cil_binary.c:1341,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1347,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: 2596
      functionLinenumberEnd: 2699
      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:2616,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2603,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2612,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2640,8'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2642,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2653,9'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2656,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2659,5'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2669,8'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2671,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2677,9'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2679,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2681,5'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2684,9'
          Dst:             cil_malloc
    - functionName:    __cil_cond_item_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2590
      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:2565,4'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:2567,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2570,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2577,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: 157
      functionLinenumberEnd: 159
      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:158,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:159,3'
          Dst:             mls_level_eq
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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:107,36'
          Dst:             ebitmap_cmp
    - functionName:    cil_constrain_expand
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3571
      functionLinenumberEnd: 3611
      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:3579,10'
          Dst:             cil_constrain_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:3589,11'
          Dst:             cil_constrain_expand
        - Src:             '../cil/src/cil_binary.c:3599,9'
          Dst:             cil_constrain_expand
    - functionName:    cil_constrain_to_policydb_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3566
      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:3527,20'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3530,7'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3534,7'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:3546,7'
          Dst:             __cil_constrain_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3551,7'
          Dst:             __cil_validate_constrain_expr
        - Src:             '../cil/src/cil_binary.c:3563,2'
          Dst:             constraint_expr_destroy
    - functionName:    __cil_validate_constrain_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 3514
      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:3476,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3479,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3487,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3496,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3503,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3509,3'
          Dst:             cil_log
    - functionName:    __cil_typeattr_bitmap_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 706
      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:683,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:684,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:687,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:688,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:689,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:695,8'
          Dst:             ebitmap_set_bit
    - functionName:    cil_classorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 408
      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:336,32'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:339,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:340,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:351,8'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_binary.c:362,5'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:364,10'
          Dst:             cil_common_to_policydb
        - Src:             '../cil/src/cil_binary.c:371,26'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:385,5'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:388,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:389,9'
          Dst:             hashtab_insert
    - functionName:    cil_common_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 320
      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:279,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:282,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:283,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:291,7'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_binary.c:298,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:301,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:302,8'
          Dst:             hashtab_insert
    - functionName:    __cil_destroy_sepol_class_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5289
      functionLinenumberEnd: 5297
      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: 2467
      functionLinenumberEnd: 2481
      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:2471,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2473,3'
          Dst:             __cil_expr_to_string
        - Src:             '../cil/src/cil_binary.c:2474,3'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2479,10'
          Dst:             cil_strdup
    - functionName:    __cil_expr_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2549
      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:2492,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2502,11'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2504,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2505,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2507,4'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2511,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2514,5'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2519,5'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2530,5'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2538,3'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2541,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2542,4'
          Dst:             cil_asprintf
    - functionName:    __cil_print_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5545
      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:5538,13'
          Dst:             __cil_xperm_kind_to_str
        - Src:             '../cil/src/cil_binary.c:5540,2'
          Dst:             __cil_expr_to_string
        - Src:             '../cil/src/cil_binary.c:5542,2'
          Dst:             cil_log
    - functionName:    __cil_print_classperm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5512
      functionLinenumberEnd: 5531
      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:5518,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5520,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5522,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5524,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5529,3'
          Dst:             cil_log
    - functionName:    __cil_print_parents
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5500
      functionLinenumberEnd: 5509
      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:5504,2'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:5507,41'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_binary.c:5507,3'
          Dst:             cil_tree_log
    - functionName:    __cil_print_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5549
      functionLinenumberEnd: 5563
      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:5550,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5551,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5555,3'
          Dst:             __cil_print_classperm
        - Src:             '../cil/src/cil_binary.c:5557,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5558,3'
          Dst:             __cil_print_permissionx
        - Src:             '../cil/src/cil_binary.c:5559,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5562,2'
          Dst:             cil_log
    - functionName:    __cil_init_sepol_type_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5411
      functionLinenumberEnd: 5415
      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:5412,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:5413,2'
          Dst:             ebitmap_init
    - functionName:    __cil_destroy_sepol_avrules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5484
      functionLinenumberEnd: 5497
      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:5489,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:5490,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:5491,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:5492,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:5493,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: 5362
      functionLinenumberEnd: 5407
      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:5380,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5371,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:5374,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:5392,8'
          Dst:             __perm_str_to_datum
        - Src:             '../cil/src/cil_binary.c:5397,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5405,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_print_neverallow_failure
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5569
      functionLinenumberEnd: 5638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          245
      EdgeCount:       46
      CyclomaticComplexity: 13
      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
        - report_assertion_failures
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5582,33'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_binary.c:5599,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:5600,2'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5601,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5602,7'
          Dst:             cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_binary.c:5605,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5607,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5615,13'
          Dst:             report_assertion_failures
        - Src:             '../cil/src/cil_binary.c:5623,3'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:5624,3'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5628,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5634,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5635,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: 5302
      functionLinenumberEnd: 5357
      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:5313,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:5318,10'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:5324,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5335,11'
          Dst:             __cil_rule_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:5346,9'
          Dst:             __cil_rule_to_sepol_class_perms
    - functionName:    __cil_add_sepol_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5419
      functionLinenumberEnd: 5448
      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:5429,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:5429,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:5431,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:5435,4'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:5429,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:5438,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:5441,3'
          Dst:             ebitmap_set_bit
    - functionName:    __cil_init_sepol_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5452
      functionLinenumberEnd: 5480
      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:5459,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5462,2'
          Dst:             __cil_init_sepol_type_set
        - Src:             '../cil/src/cil_binary.c:5463,2'
          Dst:             __cil_init_sepol_type_set
        - Src:             '../cil/src/cil_binary.c:5470,3'
          Dst:             cil_tree_get_next_path
    - functionName:    cil_check_neverallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5643
      functionLinenumberEnd: 5741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          352
      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:5658,9'
          Dst:             __cil_init_sepol_avrule
        - Src:             '../cil/src/cil_binary.c:5661,7'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:5672,8'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:5678,8'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:5685,8'
          Dst:             __cil_rule_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:5691,8'
          Dst:             check_assertion
        - Src:             '../cil/src/cil_binary.c:5694,9'
          Dst:             __cil_print_neverallow_failure
        - Src:             '../cil/src/cil_binary.c:5702,8'
          Dst:             __cil_permx_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:5708,8'
          Dst:             __cil_permx_bitmap_to_sepol_xperms_list
        - Src:             '../cil/src/cil_binary.c:5717,9'
          Dst:             check_assertion
        - Src:             '../cil/src/cil_binary.c:5720,10'
          Dst:             __cil_print_neverallow_failure
        - Src:             '../cil/src/cil_binary.c:5735,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5739,2'
          Dst:             __cil_destroy_sepol_avrules
    - functionName:    cil_check_type_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5887
      functionLinenumberEnd: 6004
      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:5901,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:5905,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:5909,8'
          Dst:             bounds_check_type
        - Src:             '../cil/src/cil_binary.c:5919,35'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_binary.c:5928,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5937,10'
          Dst:             cil_avrule_from_sepol
        - Src:             '../cil/src/cil_binary.c:5942,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5944,6'
          Dst:             bounds_destroy_bad
        - Src:             '../cil/src/cil_binary.c:5947,5'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5948,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5949,10'
          Dst:             cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_binary.c:5953,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5955,6'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5956,6'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5959,6'
          Dst:             bounds_destroy_bad
        - Src:             '../cil/src/cil_binary.c:5969,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5973,7'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:5974,7'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5981,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5987,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5988,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5993,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5999,4'
          Dst:             bounds_destroy_bad
    - functionName:    __cil_set_conditional_state_and_flags
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5080
      functionLinenumberEnd: 5112
      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:5087,15'
          Dst:             cond_evaluate_expr
        - Src:             '../cil/src/cil_binary.c:5092,4'
          Dst:             cil_log
    - functionName:    __cil_contexts_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4810
      functionLinenumberEnd: 4877
      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:4813,7'
          Dst:             cil_portcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4818,7'
          Dst:             cil_netifcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4823,7'
          Dst:             cil_nodecon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4828,7'
          Dst:             cil_fsuse_to_policydb
        - Src:             '../cil/src/cil_binary.c:4833,7'
          Dst:             cil_genfscon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4838,7'
          Dst:             cil_ibpkeycon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4843,7'
          Dst:             cil_ibendportcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4849,8'
          Dst:             cil_pirqcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4854,8'
          Dst:             cil_iomemcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4859,8'
          Dst:             cil_ioportcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4864,8'
          Dst:             cil_pcidevicecon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4869,8'
          Dst:             cil_devicetreecon_to_policydb
    - functionName:    cil_portcon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4068
      functionLinenumberEnd: 4111
      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:4078,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4076,4'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4100,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: 4114
      functionLinenumberEnd: 4145
      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:4121,4'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4124,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:4126,8'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:4132,8'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:4136,4'
          Dst:             context_destroy
    - functionName:    cil_nodecon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4216
      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:4188,15'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4193,15'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4205,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: 4219
      functionLinenumberEnd: 4243
      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:4226,4'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4229,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:4232,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: 4246
      functionLinenumberEnd: 4338
      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:4292,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4251,17'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_binary.c:4256,26'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4260,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_binary.c:4263,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4265,24'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:4279,22'
          Dst:             strlen
        - Src:             '../cil/src/cil_binary.c:4280,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4286,23'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:4318,18'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:4327,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: 4029
      functionLinenumberEnd: 4065
      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:4038,4'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4040,8'
          Dst:             inet_pton
        - Src:             '../cil/src/cil_binary.c:4043,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4055,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: 4149
      functionLinenumberEnd: 4174
      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:4155,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4161,4'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:4164,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: 4341
      functionLinenumberEnd: 4364
      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:4348,4'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4353,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: 4367
      functionLinenumberEnd: 4391
      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:4373,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4380,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: 4394
      functionLinenumberEnd: 4418
      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:4400,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4407,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: 4422
      functionLinenumberEnd: 4446
      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:4428,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:4435,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: 134
      functionLinenumberEnd: 140
      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:139,2'
          Dst:             mls_context_destroy
    - functionName:    cil_sidorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3921
      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:3890,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3902,27'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3905,23'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3906,9'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:3909,5'
          Dst:             cil_log
    - functionName:    __cil_policydb_val_arrays_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4998
      functionLinenumberEnd: 5076
      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:5002,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5003,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5003,7'
          Dst:             __cil_common_val_array_insert
        - Src:             '../cil/src/cil_binary.c:5010,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5012,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5013,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5013,7'
          Dst:             __cil_class_val_array_insert
        - Src:             '../cil/src/cil_binary.c:5020,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5022,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5023,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5023,7'
          Dst:             __cil_role_val_array_insert
        - Src:             '../cil/src/cil_binary.c:5030,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5032,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5033,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5033,7'
          Dst:             __cil_type_val_array_insert
        - Src:             '../cil/src/cil_binary.c:5040,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5042,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5043,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5043,7'
          Dst:             __cil_user_val_array_insert
        - Src:             '../cil/src/cil_binary.c:5050,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5051,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5053,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5053,7'
          Dst:             __cil_bool_val_array_insert
        - Src:             '../cil/src/cil_binary.c:5060,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5061,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5061,7'
          Dst:             __cil_level_val_array_insert
        - Src:             '../cil/src/cil_binary.c:5068,3'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:5069,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5069,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: 4782
      functionLinenumberEnd: 4806
      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:4800,7'
          Dst:             __cil_node_to_policydb
    - functionName:    role_trans_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5204
      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: 5191
      functionLinenumberEnd: 5193
      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: 5146
      functionLinenumberEnd: 5188
      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:5155,7'
          Dst:             cil_classorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:5162,8'
          Dst:             cil_catorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:5167,8'
          Dst:             cil_sensitivityorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:5173,7'
          Dst:             avtab_alloc
        - Src:             '../cil/src/cil_binary.c:5178,7'
          Dst:             avtab_alloc
    - functionName:    cil_catorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 924
      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:905,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:906,3'
          Dst:             cat_datum_init
        - Src:             '../cil/src/cil_binary.c:908,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:909,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:921,2'
          Dst:             cat_datum_destroy
    - functionName:    cil_sensitivityorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 993
      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:969,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:970,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:971,3'
          Dst:             level_datum_init
        - Src:             '../cil/src/cil_binary.c:972,3'
          Dst:             mls_level_init
        - Src:             '../cil/src/cil_binary.c:974,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:975,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:987,2'
          Dst:             level_datum_destroy
        - Src:             '../cil/src/cil_binary.c:988,2'
          Dst:             mls_level_destroy
    - functionName:    cil_check_neverallows
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5746
      functionLinenumberEnd: 5758
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5751,8'
          Dst:             cil_check_neverallow
    - functionName:    __cil_collect_neverallows_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5764
      functionLinenumberEnd: 5782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cil_list_prepend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5778,4'
          Dst:             cil_list_prepend
    - functionName:    cil_check_neverallows_against_pdb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5787
      functionLinenumberEnd: 5811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_collect_neverallows_helper
        - cil_check_neverallows
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_tree_walk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5794,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5798,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5799,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:5799,7'
          Dst:             __cil_collect_neverallows_helper
        - Src:             '../cil/src/cil_binary.c:5802,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5806,7'
          Dst:             cil_check_neverallows
        - Src:             '../cil/src/cil_binary.c:5809,2'
          Dst:             cil_list_destroy
    - functionName:    cil_binary_create_allocated_pdb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6011
      functionLinenumberEnd: 6236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          576
      EdgeCount:       126
      CyclomaticComplexity: 37
      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:6027,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6029,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6038,3'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:6043,3'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:6048,3'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:6052,26'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:6058,7'
          Dst:             __cil_policydb_init
        - Src:             '../cil/src/cil_binary.c:6061,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6065,21'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:6065,21'
          Dst:             role_trans_hash
        - Src:             '../cil/src/cil_binary.c:6065,21'
          Dst:             role_trans_compare
        - Src:             '../cil/src/cil_binary.c:6068,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6072,24'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:6072,24'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:6072,24'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:6075,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6079,24'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:6079,24'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:6079,24'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:6082,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6086,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:6104,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:6104,8'
          Dst:             __cil_binary_create_helper
        - Src:             '../cil/src/cil_binary.c:6107,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6113,9'
          Dst:             __cil_policydb_val_arrays_create
        - Src:             '../cil/src/cil_binary.c:6115,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6122,9'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:6122,9'
          Dst:             __cil_avrulex_ioctl_to_policydb
        - Src:             '../cil/src/cil_binary.c:6126,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6130,9'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:6130,9'
          Dst:             __cil_avrulex_nlmsg_to_policydb
        - Src:             '../cil/src/cil_binary.c:6134,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6141,7'
          Dst:             cil_sidorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:6146,7'
          Dst:             __cil_contexts_to_policydb
        - Src:             '../cil/src/cil_binary.c:6148,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6154,8'
          Dst:             __cil_typeattr_bitmap_init
        - Src:             '../cil/src/cil_binary.c:6156,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6162,2'
          Dst:             cond_optimize_lists
        - Src:             '../cil/src/cil_binary.c:6163,2'
          Dst:             __cil_set_conditional_state_and_flags
        - Src:             '../cil/src/cil_binary.c:6167,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6168,8'
          Dst:             cil_check_neverallows
        - Src:             '../cil/src/cil_binary.c:6172,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6173,8'
          Dst:             bounds_check_users
        - Src:             '../cil/src/cil_binary.c:6178,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6179,8'
          Dst:             bounds_check_roles
        - Src:             '../cil/src/cil_binary.c:6184,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6185,8'
          Dst:             cil_check_type_bounds
        - Src:             '../cil/src/cil_binary.c:6198,6'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:6198,6'
          Dst:             policydb_role_cache
        - Src:             '../cil/src/cil_binary.c:6199,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6204,6'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:6204,6'
          Dst:             policydb_user_cache
        - Src:             '../cil/src/cil_binary.c:6205,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6211,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:6219,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:6220,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:6220,2'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:6221,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:6222,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:6222,2'
          Dst:             __cil_avrulex_xperm_destroy
        - Src:             '../cil/src/cil_binary.c:6223,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:6233,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_policydb_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5141
      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:5120,7'
          Dst:             sepol_policydb_create
        - Src:             '../cil/src/cil_binary.c:5122,3'
          Dst:             cil_log
    - functionName:    cil_binary_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5264
      functionLinenumberEnd: 5286
      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:5268,7'
          Dst:             __cil_policydb_create
        - Src:             '../cil/src/cil_binary.c:5273,7'
          Dst:             cil_binary_create_allocated_pdb
        - Src:             '../cil/src/cil_binary.c:5283,2'
          Dst:             sepol_policydb_free
    - functionName:    cil_gen_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3707
      functionLinenumberEnd: 3746
      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:3719,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3724,2'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_build_ast.c:3728,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3734,7'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:3742,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3743,2'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_build_ast.c:3744,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 236
      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:206,7'
          Dst:             cil_verify_name
        - Src:             '../cil/src/cil_build_ast.c:211,7'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_build_ast.c:219,7'
          Dst:             cil_add_decl_to_symtab
        - Src:             '../cil/src/cil_build_ast.c:225,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: 5808
      functionLinenumberEnd: 5819
      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:5811,2'
          Dst:             cil_cats_init
        - Src:             '../cil/src/cil_build_ast.c:5813,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:5815,3'
          Dst:             cil_destroy_cats
    - functionName:    cil_destroy_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3749
      functionLinenumberEnd: 3759
      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:3754,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3756,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_clear_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 246
      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: 5823
      functionLinenumberEnd: 5833
      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:5828,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:5830,2'
          Dst:             cil_list_destroy
    - functionName:    cil_gen_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2736
      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:2723,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2726,8'
          Dst:             __cil_fill_expr
        - Src:             '../cil/src/cil_build_ast.c:2728,8'
          Dst:             __cil_fill_expr_helper
        - Src:             '../cil/src/cil_build_ast.c:2732,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2733,3'
          Dst:             cil_log
    - functionName:    __cil_fill_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2716
      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:2694,4'
          Dst:             __cil_get_expr_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2696,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2700,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2703,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2704,8'
          Dst:             __cil_fill_expr_helper
        - Src:             '../cil/src/cil_build_ast.c:2706,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2709,3'
          Dst:             cil_list_append
    - functionName:    __cil_fill_expr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2685
      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:2662,7'
          Dst:             __cil_get_expr_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2664,7'
          Dst:             cil_verify_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2670,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2675,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: 2630
      functionLinenumberEnd: 2651
      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: 163
      functionLinenumberEnd: 197
      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:170,7'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_build_ast.c:173,8'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_build_ast.c:177,5'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:175,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:180,8'
          Dst:             cil_allow_multiple_decls
        - Src:             '../cil/src/cil_build_ast.c:184,5'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:183,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:187,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:185,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:191,3'
          Dst:             cil_list_append
    - functionName:    cil_allow_multiple_decls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 158
      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:139,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_statement
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6316
      functionLinenumberEnd: 6591
      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:6320,2'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_build_ast.c:6326,8'
          Dst:             cil_gen_block
        - Src:             '../cil/src/cil_build_ast.c:6328,8'
          Dst:             cil_gen_blockinherit
        - Src:             '../cil/src/cil_build_ast.c:6330,8'
          Dst:             cil_gen_blockabstract
        - Src:             '../cil/src/cil_build_ast.c:6332,8'
          Dst:             cil_gen_in
        - Src:             '../cil/src/cil_build_ast.c:6334,8'
          Dst:             cil_gen_class
        - Src:             '../cil/src/cil_build_ast.c:6336,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6339,8'
          Dst:             cil_gen_map_class
        - Src:             '../cil/src/cil_build_ast.c:6341,8'
          Dst:             cil_gen_classmapping
        - Src:             '../cil/src/cil_build_ast.c:6343,8'
          Dst:             cil_gen_classpermission
        - Src:             '../cil/src/cil_build_ast.c:6345,8'
          Dst:             cil_gen_classpermissionset
        - Src:             '../cil/src/cil_build_ast.c:6348,8'
          Dst:             cil_gen_common
        - Src:             '../cil/src/cil_build_ast.c:6350,8'
          Dst:             cil_gen_classcommon
        - Src:             '../cil/src/cil_build_ast.c:6352,8'
          Dst:             cil_gen_sid
        - Src:             '../cil/src/cil_build_ast.c:6354,8'
          Dst:             cil_gen_sidcontext
        - Src:             '../cil/src/cil_build_ast.c:6356,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6359,8'
          Dst:             cil_gen_user
        - Src:             '../cil/src/cil_build_ast.c:6361,8'
          Dst:             cil_gen_userattribute
        - Src:             '../cil/src/cil_build_ast.c:6363,8'
          Dst:             cil_gen_userattributeset
        - Src:             '../cil/src/cil_build_ast.c:6365,8'
          Dst:             cil_gen_userlevel
        - Src:             '../cil/src/cil_build_ast.c:6367,8'
          Dst:             cil_gen_userrange
        - Src:             '../cil/src/cil_build_ast.c:6369,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6371,8'
          Dst:             cil_gen_userprefix
        - Src:             '../cil/src/cil_build_ast.c:6373,8'
          Dst:             cil_gen_selinuxuser
        - Src:             '../cil/src/cil_build_ast.c:6375,8'
          Dst:             cil_gen_selinuxuserdefault
        - Src:             '../cil/src/cil_build_ast.c:6378,8'
          Dst:             cil_gen_type
        - Src:             '../cil/src/cil_build_ast.c:6380,8'
          Dst:             cil_gen_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:6382,8'
          Dst:             cil_gen_typeattributeset
        - Src:             '../cil/src/cil_build_ast.c:6384,8'
          Dst:             cil_gen_expandtypeattribute
        - Src:             '../cil/src/cil_build_ast.c:6387,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6390,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6393,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6395,8'
          Dst:             cil_gen_typepermissive
        - Src:             '../cil/src/cil_build_ast.c:6397,8'
          Dst:             cil_gen_typeneveraudit
        - Src:             '../cil/src/cil_build_ast.c:6399,8'
          Dst:             cil_gen_rangetransition
        - Src:             '../cil/src/cil_build_ast.c:6401,8'
          Dst:             cil_gen_role
        - Src:             '../cil/src/cil_build_ast.c:6403,8'
          Dst:             cil_gen_userrole
        - Src:             '../cil/src/cil_build_ast.c:6405,8'
          Dst:             cil_gen_roletype
        - Src:             '../cil/src/cil_build_ast.c:6407,8'
          Dst:             cil_gen_roletransition
        - Src:             '../cil/src/cil_build_ast.c:6409,8'
          Dst:             cil_gen_roleallow
        - Src:             '../cil/src/cil_build_ast.c:6411,8'
          Dst:             cil_gen_roleattribute
        - Src:             '../cil/src/cil_build_ast.c:6413,8'
          Dst:             cil_gen_roleattributeset
        - Src:             '../cil/src/cil_build_ast.c:6415,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6417,8'
          Dst:             cil_gen_bool
        - Src:             '../cil/src/cil_build_ast.c:6419,8'
          Dst:             cil_gen_boolif
        - Src:             '../cil/src/cil_build_ast.c:6422,9'
          Dst:             cil_gen_bool
        - Src:             '../cil/src/cil_build_ast.c:6425,9'
          Dst:             cil_gen_tunable
        - Src:             '../cil/src/cil_build_ast.c:6429,9'
          Dst:             cil_gen_boolif
        - Src:             '../cil/src/cil_build_ast.c:6432,9'
          Dst:             cil_gen_tunif
        - Src:             '../cil/src/cil_build_ast.c:6435,8'
          Dst:             cil_gen_condblock
        - Src:             '../cil/src/cil_build_ast.c:6438,8'
          Dst:             cil_gen_condblock
        - Src:             '../cil/src/cil_build_ast.c:6441,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6444,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6447,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6450,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6453,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6456,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6459,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6462,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6465,8'
          Dst:             cil_gen_permissionx
        - Src:             '../cil/src/cil_build_ast.c:6467,8'
          Dst:             cil_gen_deny_rule
        - Src:             '../cil/src/cil_build_ast.c:6469,8'
          Dst:             cil_gen_typetransition
        - Src:             '../cil/src/cil_build_ast.c:6471,8'
          Dst:             cil_gen_type_rule
        - Src:             '../cil/src/cil_build_ast.c:6474,8'
          Dst:             cil_gen_type_rule
        - Src:             '../cil/src/cil_build_ast.c:6477,8'
          Dst:             cil_gen_sensitivity
        - Src:             '../cil/src/cil_build_ast.c:6479,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6482,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6485,8'
          Dst:             cil_gen_category
        - Src:             '../cil/src/cil_build_ast.c:6487,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6490,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6493,8'
          Dst:             cil_gen_catset
        - Src:             '../cil/src/cil_build_ast.c:6495,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6498,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6501,8'
          Dst:             cil_gen_senscat
        - Src:             '../cil/src/cil_build_ast.c:6503,8'
          Dst:             cil_gen_level
        - Src:             '../cil/src/cil_build_ast.c:6505,8'
          Dst:             cil_gen_levelrange
        - Src:             '../cil/src/cil_build_ast.c:6507,8'
          Dst:             cil_gen_constrain
        - Src:             '../cil/src/cil_build_ast.c:6510,8'
          Dst:             cil_gen_constrain
        - Src:             '../cil/src/cil_build_ast.c:6513,8'
          Dst:             cil_gen_validatetrans
        - Src:             '../cil/src/cil_build_ast.c:6516,8'
          Dst:             cil_gen_validatetrans
        - Src:             '../cil/src/cil_build_ast.c:6519,8'
          Dst:             cil_gen_context
        - Src:             '../cil/src/cil_build_ast.c:6521,8'
          Dst:             cil_gen_filecon
        - Src:             '../cil/src/cil_build_ast.c:6523,8'
          Dst:             cil_gen_ibpkeycon
        - Src:             '../cil/src/cil_build_ast.c:6525,8'
          Dst:             cil_gen_ibendportcon
        - Src:             '../cil/src/cil_build_ast.c:6527,8'
          Dst:             cil_gen_portcon
        - Src:             '../cil/src/cil_build_ast.c:6529,8'
          Dst:             cil_gen_nodecon
        - Src:             '../cil/src/cil_build_ast.c:6531,8'
          Dst:             cil_gen_genfscon
        - Src:             '../cil/src/cil_build_ast.c:6533,8'
          Dst:             cil_gen_netifcon
        - Src:             '../cil/src/cil_build_ast.c:6535,8'
          Dst:             cil_gen_pirqcon
        - Src:             '../cil/src/cil_build_ast.c:6537,8'
          Dst:             cil_gen_iomemcon
        - Src:             '../cil/src/cil_build_ast.c:6539,8'
          Dst:             cil_gen_ioportcon
        - Src:             '../cil/src/cil_build_ast.c:6541,8'
          Dst:             cil_gen_pcidevicecon
        - Src:             '../cil/src/cil_build_ast.c:6543,8'
          Dst:             cil_gen_devicetreecon
        - Src:             '../cil/src/cil_build_ast.c:6545,8'
          Dst:             cil_gen_fsuse
        - Src:             '../cil/src/cil_build_ast.c:6547,8'
          Dst:             cil_gen_macro
        - Src:             '../cil/src/cil_build_ast.c:6549,8'
          Dst:             cil_gen_call
        - Src:             '../cil/src/cil_build_ast.c:6551,8'
          Dst:             cil_gen_policycap
        - Src:             '../cil/src/cil_build_ast.c:6553,8'
          Dst:             cil_gen_optional
        - Src:             '../cil/src/cil_build_ast.c:6555,8'
          Dst:             cil_gen_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:6557,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6560,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6563,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6566,8'
          Dst:             cil_gen_defaultrange
        - Src:             '../cil/src/cil_build_ast.c:6568,8'
          Dst:             cil_gen_handleunknown
        - Src:             '../cil/src/cil_build_ast.c:6570,8'
          Dst:             cil_gen_mls
        - Src:             '../cil/src/cil_build_ast.c:6572,8'
          Dst:             cil_gen_src_info
        - Src:             '../cil/src/cil_build_ast.c:6574,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6587,3'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_gen_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 372
      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:343,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:348,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:353,2'
          Dst:             cil_block_init
        - Src:             '../cil/src/cil_build_ast.c:359,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:368,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:369,2'
          Dst:             cil_destroy_block
        - Src:             '../cil/src/cil_build_ast.c:370,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_blockinherit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 441
      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:418,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:423,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:428,2'
          Dst:             cil_blockinherit_init
        - Src:             '../cil/src/cil_build_ast.c:438,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:439,2'
          Dst:             cil_destroy_blockinherit
    - functionName:    cil_gen_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 504
      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:481,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:486,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:491,2'
          Dst:             cil_blockabstract_init
        - Src:             '../cil/src/cil_build_ast.c:501,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:502,2'
          Dst:             cil_destroy_blockabstract
    - functionName:    cil_gen_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 569
      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:531,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:536,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:541,2'
          Dst:             cil_in_init
        - Src:             '../cil/src/cil_build_ast.c:550,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:566,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:567,2'
          Dst:             cil_destroy_in
    - functionName:    cil_gen_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 639
      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:594,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:599,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:603,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:609,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:617,8'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:623,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:626,4'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:635,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:636,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:637,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 309
      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:263,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:268,2'
          Dst:             cil_ordered_init
        - Src:             '../cil/src/cil_build_ast.c:270,7'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:281,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:286,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:292,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:306,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:307,2'
          Dst:             cil_destroy_ordered
    - functionName:    cil_gen_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1031
      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:1003,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1008,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:1012,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1018,7'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:1027,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1028,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:1029,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1073
      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:1048,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1053,2'
          Dst:             cil_classmapping_init
        - Src:             '../cil/src/cil_build_ast.c:1058,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:1070,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1071,2'
          Dst:             cil_destroy_classmapping
    - functionName:    cil_gen_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 921
      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:898,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:903,2'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_build_ast.c:907,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:917,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:918,2'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_build_ast.c:919,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 980
      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:956,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:961,2'
          Dst:             cil_classpermissionset_init
        - Src:             '../cil/src/cil_build_ast.c:965,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:977,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:978,2'
          Dst:             cil_destroy_classpermissionset
    - functionName:    cil_gen_common
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1137
      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:1101,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1106,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:1110,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1116,7'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:1122,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1125,3'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:1133,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1134,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:1135,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1171
      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:1152,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1157,2'
          Dst:             cil_classcommon_init
        - Src:             '../cil/src/cil_build_ast.c:1168,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1169,2'
          Dst:             cil_destroy_classcommon
    - functionName:    cil_gen_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1218
      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:1196,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1201,2'
          Dst:             cil_sid_init
        - Src:             '../cil/src/cil_build_ast.c:1205,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1214,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1215,2'
          Dst:             cil_destroy_sid
        - Src:             '../cil/src/cil_build_ast.c:1216,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1274
      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:1244,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1249,2'
          Dst:             cil_sidcontext_init
        - Src:             '../cil/src/cil_build_ast.c:1256,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:1258,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:1271,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1272,2'
          Dst:             cil_destroy_sidcontext
    - functionName:    cil_gen_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1325
      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:1303,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1308,2'
          Dst:             cil_user_init
        - Src:             '../cil/src/cil_build_ast.c:1312,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1321,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1322,2'
          Dst:             cil_destroy_user
        - Src:             '../cil/src/cil_build_ast.c:1323,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1374
      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:1354,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1359,2'
          Dst:             cil_userattribute_init
        - Src:             '../cil/src/cil_build_ast.c:1362,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1370,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1371,2'
          Dst:             cil_destroy_userattribute
        - Src:             '../cil/src/cil_build_ast.c:1372,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1445
      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:1420,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1425,2'
          Dst:             cil_userattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:1429,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:1440,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1442,2'
          Dst:             cil_destroy_userattributeset
    - functionName:    cil_gen_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1503
      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:1473,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1478,2'
          Dst:             cil_userlevel_init
        - Src:             '../cil/src/cil_build_ast.c:1485,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:1487,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:1500,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1501,2'
          Dst:             cil_destroy_userlevel
    - functionName:    cil_gen_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1562
      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:1532,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1537,2'
          Dst:             cil_userrange_init
        - Src:             '../cil/src/cil_build_ast.c:1544,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1546,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1559,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1560,2'
          Dst:             cil_destroy_userrange
    - functionName:    cil_gen_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5836
      functionLinenumberEnd: 5879
      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:5859,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5847,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5852,2'
          Dst:             cil_bounds_init
        - Src:             '../cil/src/cil_build_ast.c:5876,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5877,2'
          Dst:             cil_destroy_bounds
    - functionName:    cil_gen_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1608
      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:1590,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1595,2'
          Dst:             cil_userprefix_init
        - Src:             '../cil/src/cil_build_ast.c:1605,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1606,2'
          Dst:             cil_destroy_userprefix
    - functionName:    cil_gen_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1665
      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:1634,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1639,2'
          Dst:             cil_selinuxuser_init
        - Src:             '../cil/src/cil_build_ast.c:1647,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1649,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1662,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1663,2'
          Dst:             cil_destroy_selinuxuser
    - functionName:    cil_gen_selinuxuserdefault
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1713
      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:1682,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1687,2'
          Dst:             cil_selinuxuser_init
        - Src:             '../cil/src/cil_build_ast.c:1689,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_build_ast.c:1695,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1697,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1709,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1711,2'
          Dst:             cil_destroy_selinuxuser
    - functionName:    cil_gen_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2426
      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:2400,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2405,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil_build_ast.c:2408,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2412,4'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil_build_ast.c:2422,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2423,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil_build_ast.c:2424,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2479
      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:2453,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2458,2'
          Dst:             cil_typeattribute_init
        - Src:             '../cil/src/cil_build_ast.c:2461,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2465,4'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:2475,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2476,2'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:2477,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3285
      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:3262,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3267,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:3271,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:3282,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3283,2'
          Dst:             cil_destroy_typeattributeset
    - functionName:    cil_gen_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3302
      functionLinenumberEnd: 3356
      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:3315,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3320,2'
          Dst:             cil_expandtypeattribute_init
        - Src:             '../cil/src/cil_build_ast.c:3323,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:3324,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:3327,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:3341,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:3352,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3354,2'
          Dst:             cil_destroy_expandtypeattribute
    - functionName:    cil_gen_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3188
      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:3160,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3165,2'
          Dst:             cil_alias_init
        - Src:             '../cil/src/cil_build_ast.c:3169,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_build_ast.c:3174,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3183,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3185,2'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil_build_ast.c:3186,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3236
      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:3215,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3220,2'
          Dst:             cil_aliasactual_init
        - Src:             '../cil/src/cil_build_ast.c:3233,8'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:3232,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3234,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3403
      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:3385,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3390,2'
          Dst:             cil_typepermissive_init
        - Src:             '../cil/src/cil_build_ast.c:3400,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3401,2'
          Dst:             cil_destroy_typepermissive
    - functionName:    cil_gen_typeneveraudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3417
      functionLinenumberEnd: 3446
      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:3428,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3433,2'
          Dst:             cil_typeneveraudit_init
        - Src:             '../cil/src/cil_build_ast.c:3443,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3444,2'
          Dst:             cil_destroy_typeneveraudit
    - functionName:    cil_gen_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3590
      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:3554,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3559,2'
          Dst:             cil_rangetransition_init
        - Src:             '../cil/src/cil_build_ast.c:3571,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:3573,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3587,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3588,2'
          Dst:             cil_destroy_rangetransition
    - functionName:    cil_gen_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1769
      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:1742,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1747,2'
          Dst:             cil_role_init
        - Src:             '../cil/src/cil_build_ast.c:1751,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1755,4'
          Dst:             cil_destroy_role
        - Src:             '../cil/src/cil_build_ast.c:1765,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1766,2'
          Dst:             cil_destroy_role
        - Src:             '../cil/src/cil_build_ast.c:1767,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1858
      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:1839,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1844,2'
          Dst:             cil_userrole_init
        - Src:             '../cil/src/cil_build_ast.c:1855,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1856,2'
          Dst:             cil_destroy_userrole
    - functionName:    cil_gen_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      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: 1871
      functionLinenumberEnd: 1904
      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:1883,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1888,2'
          Dst:             cil_roletransition_init
        - Src:             '../cil/src/cil_build_ast.c:1901,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1902,2'
          Dst:             cil_destroy_roletransition
    - functionName:    cil_gen_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1947
      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:1928,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1933,2'
          Dst:             cil_roleallow_init
        - Src:             '../cil/src/cil_build_ast.c:1944,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1945,2'
          Dst:             cil_destroy_roleallow
    - functionName:    cil_gen_roleattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1993
      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:1973,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1978,2'
          Dst:             cil_roleattribute_init
        - Src:             '../cil/src/cil_build_ast.c:1981,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1989,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1990,2'
          Dst:             cil_destroy_roleattribute
        - Src:             '../cil/src/cil_build_ast.c:1991,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2061
      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:2036,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2041,2'
          Dst:             cil_roleattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:2045,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2056,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2058,2'
          Dst:             cil_destroy_roleattributeset
    - functionName:    cil_gen_bool
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2559
      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:2521,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2526,2'
          Dst:             cil_bool_init
        - Src:             '../cil/src/cil_build_ast.c:2535,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2540,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2550,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2554,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2556,2'
          Dst:             cil_destroy_bool
        - Src:             '../cil/src/cil_build_ast.c:2557,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 3018
      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:2979,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2984,2'
          Dst:             cil_boolif_init
        - Src:             '../cil/src/cil_build_ast.c:2987,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2992,7'
          Dst:             cil_verify_conditional_blocks
        - Src:             '../cil/src/cil_build_ast.c:2999,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:3009,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3013,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3016,2'
          Dst:             cil_destroy_boolif
    - functionName:    cil_gen_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2617
      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:2585,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2590,2'
          Dst:             cil_tunable_init
        - Src:             '../cil/src/cil_build_ast.c:2599,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2604,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2613,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2614,2'
          Dst:             cil_destroy_tunable
        - Src:             '../cil/src/cil_build_ast.c:2615,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3079
      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:3048,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3053,2'
          Dst:             cil_tunif_init
        - Src:             '../cil/src/cil_build_ast.c:3055,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:3060,7'
          Dst:             cil_verify_conditional_blocks
        - Src:             '../cil/src/cil_build_ast.c:3067,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:3076,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3077,2'
          Dst:             cil_destroy_tunif
    - functionName:    cil_gen_condblock
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3133
      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:3106,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3114,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:3121,2'
          Dst:             cil_condblock_init
        - Src:             '../cil/src/cil_build_ast.c:3129,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3131,2'
          Dst:             cil_destroy_condblock
    - functionName:    cil_gen_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2118
      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:2090,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2095,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_build_ast.c:2103,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:2115,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2116,2'
          Dst:             cil_destroy_avrule
    - functionName:    cil_gen_avrulex
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2284
      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:2250,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2255,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_build_ast.c:2265,3'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_build_ast.c:2267,8'
          Dst:             cil_fill_permissionx
        - Src:             '../cil/src/cil_build_ast.c:2281,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2282,2'
          Dst:             cil_destroy_avrule
    - functionName:    cil_gen_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2219
      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:2192,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2197,2'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_build_ast.c:2201,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2207,7'
          Dst:             cil_fill_permissionx
        - Src:             '../cil/src/cil_build_ast.c:2215,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2216,2'
          Dst:             cil_destroy_permissionx
        - Src:             '../cil/src/cil_build_ast.c:2217,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2326
      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:2301,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2306,2'
          Dst:             cil_deny_rule_init
        - Src:             '../cil/src/cil_build_ast.c:2311,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:2323,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2324,2'
          Dst:             cil_destroy_deny_rule
    - functionName:    cil_gen_typetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3525
      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:3474,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3495,3'
          Dst:             cil_nametypetransition_init
        - Src:             '../cil/src/cil_build_ast.c:3504,25'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_build_ast.c:3508,3'
          Dst:             cil_type_rule_init
        - Src:             '../cil/src/cil_build_ast.c:3523,2'
          Dst:             cil_tree_log
    - functionName:    cil_gen_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2375
      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:2353,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2358,2'
          Dst:             cil_type_rule_init
        - Src:             '../cil/src/cil_build_ast.c:2372,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2373,2'
          Dst:             cil_destroy_type_rule
    - functionName:    cil_gen_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3607
      functionLinenumberEnd: 3641
      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:3619,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3624,2'
          Dst:             cil_sens_init
        - Src:             '../cil/src/cil_build_ast.c:3628,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3637,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3638,2'
          Dst:             cil_destroy_sensitivity
        - Src:             '../cil/src/cil_build_ast.c:3639,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_category
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3658
      functionLinenumberEnd: 3692
      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:3670,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3675,2'
          Dst:             cil_cat_init
        - Src:             '../cil/src/cil_build_ast.c:3679,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3688,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3689,2'
          Dst:             cil_destroy_category
        - Src:             '../cil/src/cil_build_ast.c:3690,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3763
      functionLinenumberEnd: 3799
      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:3775,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3780,2'
          Dst:             cil_senscat_init
        - Src:             '../cil/src/cil_build_ast.c:3784,7'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:3795,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3797,2'
          Dst:             cil_destroy_senscat
    - functionName:    cil_gen_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3814
      functionLinenumberEnd: 3853
      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:3826,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3831,2'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3835,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3841,7'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3849,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3850,2'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:3851,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3916
      functionLinenumberEnd: 3956
      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:3928,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3933,2'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:3937,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3944,7'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3952,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3953,2'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3954,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3979
      functionLinenumberEnd: 4018
      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:3991,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3996,2'
          Dst:             cil_constrain_init
        - Src:             '../cil/src/cil_build_ast.c:3998,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:4003,7'
          Dst:             cil_gen_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:4015,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4016,2'
          Dst:             cil_destroy_constrain
    - functionName:    cil_gen_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4037
      functionLinenumberEnd: 4072
      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:4048,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4053,2'
          Dst:             cil_validatetrans_init
        - Src:             '../cil/src/cil_build_ast.c:4057,7'
          Dst:             cil_gen_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:4069,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4070,2'
          Dst:             cil_destroy_validatetrans
    - functionName:    cil_gen_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4133
      functionLinenumberEnd: 4172
      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:4145,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4150,2'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4154,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:4160,7'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4168,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4169,2'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil_build_ast.c:4170,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4191
      functionLinenumberEnd: 4267
      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:4205,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4211,2'
          Dst:             cil_filecon_init
        - Src:             '../cil/src/cil_build_ast.c:4219,3'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_build_ast.c:4238,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4249,4'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4251,9'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4263,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4264,2'
          Dst:             cil_destroy_filecon
        - Src:             '../cil/src/cil_build_ast.c:4265,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4286
      functionLinenumberEnd: 4358
      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:4298,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4302,2'
          Dst:             cil_ibpkeycon_init
        - Src:             '../cil/src/cil_build_ast.c:4309,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4313,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4316,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4320,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4324,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4329,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4332,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4341,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4343,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4354,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4355,2'
          Dst:             cil_destroy_ibpkeycon
    - functionName:    cil_gen_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4767
      functionLinenumberEnd: 4815
      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:4779,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4783,2'
          Dst:             cil_ibendportcon_init
        - Src:             '../cil/src/cil_build_ast.c:4787,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4790,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4798,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4800,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4812,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4813,2'
          Dst:             cil_destroy_ibendportcon
    - functionName:    cil_gen_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4373
      functionLinenumberEnd: 4462
      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:4387,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4392,2'
          Dst:             cil_portcon_init
        - Src:             '../cil/src/cil_build_ast.c:4404,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4412,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4416,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4419,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4423,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4427,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4432,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4435,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4444,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4446,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4459,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4460,2'
          Dst:             cil_destroy_portcon
    - functionName:    cil_gen_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4565
      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:4493,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4498,2'
          Dst:             cil_nodecon_init
        - Src:             '../cil/src/cil_build_ast.c:4501,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4502,8'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4509,7'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4510,8'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4510,29'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:4511,4'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4512,9'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4523,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4524,8'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4531,7'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4532,8'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4532,29'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:4533,4'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4534,9'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4547,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4549,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4562,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4563,2'
          Dst:             cil_destroy_nodecon
    - functionName:    cil_gen_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4590
      functionLinenumberEnd: 4671
      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:4607,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4612,2'
          Dst:             cil_genfscon_init
        - Src:             '../cil/src/cil_build_ast.c:4638,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4641,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4653,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4654,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4668,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4669,2'
          Dst:             cil_destroy_genfscon
    - functionName:    cil_gen_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4688
      functionLinenumberEnd: 4744
      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:4701,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4706,2'
          Dst:             cil_netifcon_init
        - Src:             '../cil/src/cil_build_ast.c:4713,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4715,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4726,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4728,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4741,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4742,2'
          Dst:             cil_destroy_netifcon
    - functionName:    cil_gen_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4875
      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:4842,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4847,2'
          Dst:             cil_pirqcon_init
        - Src:             '../cil/src/cil_build_ast.c:4849,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4857,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4859,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4872,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4873,2'
          Dst:             cil_destroy_pirqcon
    - functionName:    cil_gen_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4964
      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:4905,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4910,2'
          Dst:             cil_iomemcon_init
        - Src:             '../cil/src/cil_build_ast.c:4915,9'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4918,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4921,9'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4925,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4929,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4934,8'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4937,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4946,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4948,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4961,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4962,2'
          Dst:             cil_destroy_iomemcon
    - functionName:    cil_gen_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4981
      functionLinenumberEnd: 5053
      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:4994,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4999,2'
          Dst:             cil_ioportcon_init
        - Src:             '../cil/src/cil_build_ast.c:5004,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:5007,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5010,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:5014,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5018,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5023,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:5026,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5035,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5037,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5050,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5051,2'
          Dst:             cil_destroy_ioportcon
    - functionName:    cil_gen_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5070
      functionLinenumberEnd: 5115
      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:5082,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5087,2'
          Dst:             cil_pcidevicecon_init
        - Src:             '../cil/src/cil_build_ast.c:5089,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:5097,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5099,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5112,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5113,2'
          Dst:             cil_destroy_pcidevicecon
    - functionName:    cil_gen_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5134
      functionLinenumberEnd: 5176
      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:5146,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5151,2'
          Dst:             cil_devicetreecon_init
        - Src:             '../cil/src/cil_build_ast.c:5158,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5160,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5173,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5174,2'
          Dst:             cil_destroy_devicetreecon
    - functionName:    cil_gen_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5194
      functionLinenumberEnd: 5251
      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:5208,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5215,2'
          Dst:             cil_fsuse_init
        - Src:             '../cil/src/cil_build_ast.c:5224,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5233,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5235,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5248,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5249,2'
          Dst:             cil_destroy_fsuse
    - functionName:    cil_gen_macro
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5277
      functionLinenumberEnd: 5410
      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:5293,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5298,2'
          Dst:             cil_macro_init
        - Src:             '../cil/src/cil_build_ast.c:5313,8'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5320,4'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5324,3'
          Dst:             cil_param_init
        - Src:             '../cil/src/cil_build_ast.c:5357,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5360,4'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5366,8'
          Dst:             cil_verify_name
        - Src:             '../cil/src/cil_build_ast.c:5368,4'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5376,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5377,5'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5382,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5390,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:5397,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5406,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5407,2'
          Dst:             cil_destroy_macro
        - Src:             '../cil/src/cil_build_ast.c:5408,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5430
      functionLinenumberEnd: 5467
      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:5443,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5448,2'
          Dst:             cil_call_init
        - Src:             '../cil/src/cil_build_ast.c:5453,3'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil_build_ast.c:5454,3'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_build_ast.c:5464,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5465,2'
          Dst:             cil_destroy_call
    - functionName:    cil_gen_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5593
      functionLinenumberEnd: 5633
      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:5605,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5610,2'
          Dst:             cil_policycap_init
        - Src:             '../cil/src/cil_build_ast.c:5614,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5619,4'
          Dst:             cil_destroy_policycap
        - Src:             '../cil/src/cil_build_ast.c:5629,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5630,2'
          Dst:             cil_destroy_policycap
        - Src:             '../cil/src/cil_build_ast.c:5631,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5539
      functionLinenumberEnd: 5579
      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:5552,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5557,2'
          Dst:             cil_optional_init
        - Src:             '../cil/src/cil_build_ast.c:5561,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5565,4'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil_build_ast.c:5575,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5576,2'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil_build_ast.c:5577,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5647
      functionLinenumberEnd: 5686
      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:5659,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5664,2'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:5668,7'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5673,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5682,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5683,2'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5684,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5892
      functionLinenumberEnd: 5943
      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:5901,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5906,2'
          Dst:             cil_default_init
        - Src:             '../cil/src/cil_build_ast.c:5911,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5912,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5915,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:5928,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5940,8'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:5939,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5941,2'
          Dst:             cil_destroy_default
    - functionName:    cil_gen_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5960
      functionLinenumberEnd: 6049
      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:5971,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5976,2'
          Dst:             cil_defaultrange_init
        - Src:             '../cil/src/cil_build_ast.c:5979,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5980,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5983,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:5993,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6006,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6013,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6026,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6034,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6046,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6047,2'
          Dst:             cil_destroy_defaultrange
    - functionName:    cil_gen_handleunknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6066
      functionLinenumberEnd: 6109
      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:6078,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:6083,2'
          Dst:             cil_handleunknown_init
        - Src:             '../cil/src/cil_build_ast.c:6093,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6106,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6107,2'
          Dst:             cil_destroy_handleunknown
    - functionName:    cil_gen_mls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6118
      functionLinenumberEnd: 6155
      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:6129,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:6134,2'
          Dst:             cil_mls_init
        - Src:             '../cil/src/cil_build_ast.c:6141,3'
          Dst:             cil_log
        - 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_mls
    - functionName:    cil_gen_src_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6164
      functionLinenumberEnd: 6212
      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:6179,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:6184,2'
          Dst:             cil_src_info_init
        - Src:             '../cil/src/cil_build_ast.c:6190,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6195,7'
          Dst:             cil_string_to_uint32
        - Src:             '../cil/src/cil_build_ast.c:6209,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6210,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: 6215
      functionLinenumberEnd: 6217
      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: 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_handleunknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6112
      functionLinenumberEnd: 6114
      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: 61
      functionLinenumberEnd: 82
      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:67,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:72,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:75,3'
          Dst:             cil_list_append
    - functionName:    cil_destroy_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6052
      functionLinenumberEnd: 6062
      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:6057,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:6059,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5946
      functionLinenumberEnd: 5956
      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:5951,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:5953,2'
          Dst:             cil_list_destroy
    - functionName:    cil_fill_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5741
      functionLinenumberEnd: 5772
      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:5750,6'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:5752,13'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:5753,6'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:5759,7'
          Dst:             inet_pton
        - Src:             '../cil/src/cil_build_ast.c:5768,2'
          Dst:             cil_log
    - functionName:    cil_destroy_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5689
      functionLinenumberEnd: 5696
      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:5694,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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5582
      functionLinenumberEnd: 5589
      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:5587,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5636
      functionLinenumberEnd: 5643
      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:5641,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5470
      functionLinenumberEnd: 5486
      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:5478,3'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil_build_ast.c:5482,3'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_param
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5267
      functionLinenumberEnd: 5273
      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: 5413
      functionLinenumberEnd: 5426
      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:5418,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:5419,2'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil_build_ast.c:5422,3'
          Dst:             cil_list_destroy
    - functionName:    cil_fill_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4089
      functionLinenumberEnd: 4129
      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:4101,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4115,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:4117,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:4127,2'
          Dst:             cil_log
    - functionName:    cil_destroy_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5254
      functionLinenumberEnd: 5264
      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:5260,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4175
      functionLinenumberEnd: 4187
      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:4180,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:4183,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3959
      functionLinenumberEnd: 3975
      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:3964,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3967,3'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:3971,3'
          Dst:             cil_destroy_level
    - functionName:    cil_destroy_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3866
      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:3861,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3863,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_fill_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3871
      functionLinenumberEnd: 3912
      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:3882,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3890,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3891,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3900,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3901,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3910,2'
          Dst:             cil_log
    - functionName:    cil_fill_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5775
      functionLinenumberEnd: 5805
      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:5787,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5794,8'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:5803,2'
          Dst:             cil_log
    - functionName:    cil_destroy_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5179
      functionLinenumberEnd: 5190
      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:5186,3'
          Dst:             cil_destroy_context
    - functionName:    cil_fill_integer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5700
      functionLinenumberEnd: 5717
      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:5707,7'
          Dst:             cil_string_to_uint32
        - Src:             '../cil/src/cil_build_ast.c:5715,2'
          Dst:             cil_log
    - functionName:    cil_destroy_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5118
      functionLinenumberEnd: 5129
      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:5125,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5056
      functionLinenumberEnd: 5066
      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:5062,3'
          Dst:             cil_destroy_context
    - functionName:    cil_fill_integer64
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5721
      functionLinenumberEnd: 5738
      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:5728,7'
          Dst:             cil_string_to_uint64
        - Src:             '../cil/src/cil_build_ast.c:5736,2'
          Dst:             cil_log
    - functionName:    cil_destroy_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4967
      functionLinenumberEnd: 4977
      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:4973,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4878
      functionLinenumberEnd: 4888
      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:4884,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4747
      functionLinenumberEnd: 4762
      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:4753,3'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil_build_ast.c:4758,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4674
      functionLinenumberEnd: 4684
      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:4680,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4568
      functionLinenumberEnd: 4586
      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:4574,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4578,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4582,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4465
      functionLinenumberEnd: 4475
      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:4471,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4818
      functionLinenumberEnd: 4826
      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:4823,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4361
      functionLinenumberEnd: 4369
      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:4366,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: 130
      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:120,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_build_ast.c:125,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_build_ast.c:126,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil_build_ast.c:127,2'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_build_ast.c:128,2'
          Dst:             cil_list_append
    - functionName:    cil_destroy_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4271
      functionLinenumberEnd: 4281
      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:4277,3'
          Dst:             cil_destroy_context
    - functionName:    cil_gen_constraint_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2961
      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:2950,7'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2959,2'
          Dst:             cil_log
    - functionName:    cil_destroy_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4075
      functionLinenumberEnd: 4084
      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:4080,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:4081,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_fill_constraint_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2875
      functionLinenumberEnd: 2938
      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:2894,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2882,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2887,7'
          Dst:             __cil_get_constraint_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2889,7'
          Dst:             cil_verify_constraint_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2900,8'
          Dst:             __cil_fill_constraint_leaf_expr
        - Src:             '../cil/src/cil_build_ast.c:2906,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2911,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2912,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2913,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2916,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2921,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2924,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2927,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2928,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2929,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2930,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: 2740
      functionLinenumberEnd: 2759
      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: 2799
      functionLinenumberEnd: 2870
      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:2809,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2805,13'
          Dst:             __cil_get_constraint_operand_flavor
        - Src:             '../cil/src/cil_build_ast.c:2807,3'
          Dst:             __cil_get_constraint_operand_flavor
        - Src:             '../cil/src/cil_build_ast.c:2832,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2837,7'
          Dst:             cil_verify_constraint_leaf_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2843,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2845,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2847,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2850,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2854,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:2857,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2860,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2862,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: 2762
      functionLinenumberEnd: 2793
      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: 825
      functionLinenumberEnd: 862
      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:833,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:840,3'
          Dst:             cil_fill_classperms_set
        - Src:             '../cil/src/cil_build_ast.c:841,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:845,8'
          Dst:             cil_fill_classperms
        - Src:             '../cil/src/cil_build_ast.c:849,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:851,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:859,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:860,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4021
      functionLinenumberEnd: 4031
      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:4026,2'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:4027,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:4028,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 881
      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:874,4'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_build_ast.c:876,4'
          Dst:             cil_destroy_classperms_set
        - Src:             '../cil/src/cil_build_ast.c:880,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 805
      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:801,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:802,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 821
      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: 809
      functionLinenumberEnd: 812
      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:810,2'
          Dst:             cil_classperms_set_init
    - functionName:    cil_fill_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 793
      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:772,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:777,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_build_ast.c:781,7'
          Dst:             cil_fill_perms
        - Src:             '../cil/src/cil_build_ast.c:783,3'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_build_ast.c:790,2'
          Dst:             cil_log
    - functionName:    cil_fill_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 762
      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:747,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:752,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:760,2'
          Dst:             cil_log
    - functionName:    cil_destroy_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3802
      functionLinenumberEnd: 3810
      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:3807,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_destroy_category
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3695
      functionLinenumberEnd: 3702
      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:3700,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3654
      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:3649,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3651,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2384
      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: 2329
      functionLinenumberEnd: 2337
      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:2334,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_fill_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2176
      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:2146,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2156,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2165,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2174,2'
          Dst:             cil_tree_log
    - functionName:    cil_destroy_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2233
      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:2227,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:2229,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2230,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2136
      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:2127,3'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:2131,4'
          Dst:             cil_destroy_permissionx
    - functionName:    cil_destroy_condblock
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3136
      functionLinenumberEnd: 3143
      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:3141,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_destroy_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3091
      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:3087,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3088,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2627
      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:2625,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3030
      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:3026,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3027,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_bool
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2569
      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:2567,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2073
      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:2069,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2070,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_roleattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2019
      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:2008,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:2015,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:2016,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1956
      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: 1907
      functionLinenumberEnd: 1913
      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: 1861
      functionLinenumberEnd: 1867
      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: 1772
      functionLinenumberEnd: 1781
      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:1777,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1778,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3593
      functionLinenumberEnd: 3603
      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:3599,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_typeneveraudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3455
      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: 3406
      functionLinenumberEnd: 3412
      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: 3191
      functionLinenumberEnd: 3200
      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:3196,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3359
      functionLinenumberEnd: 3369
      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:3364,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3366,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3288
      functionLinenumberEnd: 3297
      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:3293,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3294,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2505
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2487,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:2496,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:2502,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2436
      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:2434,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1726
      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:1722,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1617
      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: 5882
      functionLinenumberEnd: 5888
      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: 1565
      functionLinenumberEnd: 1575
      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:1571,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1516
      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:1512,3'
          Dst:             cil_destroy_level
    - functionName:    cil_destroy_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1457
      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:1453,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:1454,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1403
      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:1392,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:1399,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1400,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1337
      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:1333,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1334,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1287
      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:1283,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1228
      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:1226,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1180
      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: 701
      functionLinenumberEnd: 738
      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:710,3'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_build_ast.c:715,8'
          Dst:             cil_gen_perm
        - Src:             '../cil/src/cil_build_ast.c:717,4'
          Dst:             cil_tree_node_destroy
        - Src:             '../cil/src/cil_build_ast.c:734,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:735,2'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:736,2'
          Dst:             cil_clear_node
    - functionName:    cil_destroy_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 651
      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:647,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:648,2'
          Dst:             cil_symtab_destroy
    - functionName:    cil_gen_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 684
      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:661,2'
          Dst:             cil_perm_init
        - Src:             '../cil/src/cil_build_ast.c:665,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:669,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:681,2'
          Dst:             cil_destroy_perm
        - Src:             '../cil/src/cil_build_ast.c:682,2'
          Dst:             cil_clear_node
    - functionName:    cil_destroy_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 696
      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:692,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:693,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 991
      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:988,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_destroy_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 939
      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:930,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:933,3'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:936,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1084
      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:1081,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_destroy_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 325
      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:318,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:321,3'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 580
      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:577,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_destroy_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 513
      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: 444
      functionLinenumberEnd: 464
      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:456,5'
          Dst:             cil_list_remove
    - functionName:    cil_destroy_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 402
      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:384,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:385,2'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil_build_ast.c:398,3'
          Dst:             cil_list_destroy
    - functionName:    check_for_illegal_statement
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6221
      functionLinenumberEnd: 6311
      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:6224,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6235,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6243,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6259,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6272,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6297,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6302,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: 6669
      functionLinenumberEnd: 6716
      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:6713,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: 6647
      functionLinenumberEnd: 6663
      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: 6596
      functionLinenumberEnd: 6642
      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:6610,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6616,7'
          Dst:             check_for_illegal_statement
        - Src:             '../cil/src/cil_build_ast.c:6621,17'
          Dst:             parse_statement
    - functionName:    cil_build_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6720
      functionLinenumberEnd: 6747
      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:6736,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_build_ast.c:6736,7'
          Dst:             __cil_build_ast_node_helper
        - Src:             '../cil/src/cil_build_ast.c:6736,7'
          Dst:             __cil_build_ast_first_child_helper
        - Src:             '../cil/src/cil_build_ast.c:6736,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: 5489
      functionLinenumberEnd: 5535
      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:5498,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5502,4'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_build_ast.c:5506,4'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:5510,4'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_build_ast.c:5515,4'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5519,4'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_build_ast.c:5524,4'
          Dst:             cil_log
    - functionName:    cil_destroy_typetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3534
      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: 3239
      functionLinenumberEnd: 3245
      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: 1694
      functionLinenumberEnd: 1706
      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:1698,2'
          Dst:             cil_src_info_init
    - functionName:    cil_copy_mls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1671
      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:1667,2'
          Dst:             cil_mls_init
    - functionName:    cil_copy_handleunknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1658
      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:1654,2'
          Dst:             cil_handleunknown_init
    - functionName:    cil_copy_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1644
      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:1634,2'
          Dst:             cil_defaultrange_init
        - Src:             '../cil/src/cil_copy_ast.c:1637,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: 87
      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:67,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:73,4'
          Dst:             cil_param_init
        - Src:             '../cil/src/cil_copy_ast.c:76,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: 1608
      functionLinenumberEnd: 1624
      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:1612,2'
          Dst:             cil_default_init
        - Src:             '../cil/src/cil_copy_ast.c:1617,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1602
      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:1595,2'
          Dst:             cil_tunif_init
        - Src:             '../cil/src/cil_copy_ast.c:1597,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1598,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1419
      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:1390,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1387,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_copy_ast.c:1393,4'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1394,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1398,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1401,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1404,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1407,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1410,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1413,4'
          Dst:             cil_list_append
    - functionName:    cil_copy_condblock
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1569
      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:1565,2'
          Dst:             cil_condblock_init
    - functionName:    cil_copy_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      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: 1490
      functionLinenumberEnd: 1518
      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:1495,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1498,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1502,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:1500,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1505,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1506,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1510,3'
          Dst:             cil_macro_init
        - Src:             '../cil/src/cil_copy_ast.c:1512,4'
          Dst:             cil_copy_list
    - functionName:    cil_copy_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1351
      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:1338,2'
          Dst:             cil_devicetreecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1345,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1346,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: 1024
      functionLinenumberEnd: 1035
      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:1032,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:1033,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: 984
      functionLinenumberEnd: 996
      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:988,3'
          Dst:             cil_copy_fill_level
        - Src:             '../cil/src/cil_copy_ast.c:994,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: 951
      functionLinenumberEnd: 959
      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:952,2'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_copy_ast.c:957,3'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 909
      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:906,2'
          Dst:             cil_cats_init
        - Src:             '../cil/src/cil_copy_ast.c:907,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:908,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1215
      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:1201,2'
          Dst:             cil_ibendportcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1209,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1210,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 841
      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:830,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:832,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:836,2'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_copy_ast.c:837,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: 785
      functionLinenumberEnd: 789
      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:788,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 779
      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:775,2'
          Dst:             cil_tunable_init
    - functionName:    cil_copy_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 707
      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:698,2'
          Dst:             cil_roletransition_init
    - functionName:    cil_copy_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 688
      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:679,2'
          Dst:             cil_aliasactual_init
    - functionName:    cil_copy_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 669
      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:666,2'
          Dst:             cil_alias_init
    - functionName:    cil_copy_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 657
      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:643,2'
          Dst:             cil_expandtypeattribute_init
        - Src:             '../cil/src/cil_copy_ast.c:646,3'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_copy_ast.c:650,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1688
      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:1681,2'
          Dst:             cil_bounds_init
    - functionName:    cil_copy_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 193
      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:190,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: 2142
      functionLinenumberEnd: 2153
      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: 1711
      functionLinenumberEnd: 2137
      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:1733,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:2014,8'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_copy_ast.c:2019,8'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_copy_ast.c:2030,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:2038,3'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_copy_ast.c:2050,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:2055,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:2060,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:2064,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:2071,9'
          Dst:             cil_add_decl_to_symtab
        - Src:             '../cil/src/cil_copy_ast.c:2076,6'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_copy_ast.c:2093,10'
          Dst:             cil_verify_decl_does_not_shadow_macro_parameter
        - Src:             '../cil/src/cil_copy_ast.c:2110,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:2128,9'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:2127,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:2135,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_copy_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 149
      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:128,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:131,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:135,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:133,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:138,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:140,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:144,3'
          Dst:             cil_block_init
    - functionName:    cil_copy_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      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:158,2'
          Dst:             cil_blockabstract_init
    - functionName:    cil_copy_blockinherit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      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:174,2'
          Dst:             cil_blockinherit_init
    - functionName:    cil_copy_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 205
      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:202,2'
          Dst:             cil_perm_init
    - functionName:    cil_copy_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 262
      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:251,2'
          Dst:             cil_classmapping_init
        - Src:             '../cil/src/cil_copy_ast.c:258,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 274
      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:271,2'
          Dst:             cil_class_init
    - functionName:    cil_copy_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 118
      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:108,2'
          Dst:             cil_ordered_init
        - Src:             '../cil/src/cil_copy_ast.c:110,3'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_copy_ast.c:113,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 299
      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:286,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:288,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:294,2'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_copy_ast.c:295,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 317
      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:308,2'
          Dst:             cil_classpermissionset_init
        - Src:             '../cil/src/cil_copy_ast.c:313,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 335
      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:326,2'
          Dst:             cil_classcommon_init
    - functionName:    cil_copy_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      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:344,2'
          Dst:             cil_sid_init
    - functionName:    cil_copy_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 367
      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:356,2'
          Dst:             cil_sidcontext_init
        - Src:             '../cil/src/cil_copy_ast.c:361,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:362,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 379
      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:376,2'
          Dst:             cil_user_init
    - functionName:    cil_copy_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 391
      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:388,2'
          Dst:             cil_userattribute_init
    - functionName:    cil_copy_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 409
      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:400,2'
          Dst:             cil_userattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:404,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:405,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 425
      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:418,2'
          Dst:             cil_userrole_init
    - functionName:    cil_copy_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 446
      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:434,2'
          Dst:             cil_userlevel_init
        - Src:             '../cil/src/cil_copy_ast.c:441,3'
          Dst:             cil_copy_fill_level
    - functionName:    cil_copy_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 468
      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:455,2'
          Dst:             cil_userrange_init
        - Src:             '../cil/src/cil_copy_ast.c:462,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:463,3'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 484
      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:477,2'
          Dst:             cil_userprefix_init
    - functionName:    cil_copy_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 496
      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:493,2'
          Dst:             cil_role_init
    - functionName:    cil_copy_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 512
      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:505,2'
          Dst:             cil_roletype_init
    - functionName:    cil_copy_roleattribute
      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_roleattribute_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:521,2'
          Dst:             cil_roleattribute_init
    - functionName:    cil_copy_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 542
      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:533,2'
          Dst:             cil_roleattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:537,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:538,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 558
      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:551,2'
          Dst:             cil_roleallow_init
    - functionName:    cil_copy_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 570
      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:567,2'
          Dst:             cil_type_init
    - functionName:    cil_copy_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 586
      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:580,2'
          Dst:             cil_typepermissive_init
    - functionName:    cil_copy_typeneveraudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 602
      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:596,2'
          Dst:             cil_typeneveraudit_init
    - functionName:    cil_copy_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 614
      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:611,2'
          Dst:             cil_typeattribute_init
    - functionName:    cil_copy_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 632
      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:623,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:627,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:628,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_nametypetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 728
      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:717,2'
          Dst:             cil_nametypetransition_init
    - functionName:    cil_copy_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 752
      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:737,2'
          Dst:             cil_rangetransition_init
        - Src:             '../cil/src/cil_copy_ast.c:746,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:747,3'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_bool
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 765
      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:761,2'
          Dst:             cil_bool_init
    - functionName:    cil_copy_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 819
      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:797,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_copy_ast.c:805,3'
          Dst:             cil_copy_classperms_list
        - Src:             '../cil/src/cil_copy_ast.c:811,4'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_copy_ast.c:812,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: 845
      functionLinenumberEnd: 857
      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:849,2'
          Dst:             cil_deny_rule_init
        - Src:             '../cil/src/cil_copy_ast.c:853,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: 862
      functionLinenumberEnd: 876
      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:866,2'
          Dst:             cil_type_rule_init
    - functionName:    cil_copy_sens
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 888
      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:885,2'
          Dst:             cil_sens_init
    - functionName:    cil_copy_cat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 900
      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:897,2'
          Dst:             cil_cat_init
    - functionName:    cil_copy_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 930
      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:919,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:921,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:925,2'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_copy_ast.c:926,2'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 946
      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:938,2'
          Dst:             cil_senscat_init
        - Src:             '../cil/src/cil_copy_ast.c:942,2'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 980
      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:969,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:971,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:976,2'
          Dst:             cil_copy_fill_level
    - functionName:    cil_copy_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1020
      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:1007,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1009,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1015,2'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:1016,2'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1058
      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:1046,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1048,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1053,2'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1054,2'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1087
      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:1066,2'
          Dst:             cil_netifcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1073,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1074,3'
          Dst:             cil_copy_fill_context
        - Src:             '../cil/src/cil_copy_ast.c:1080,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1081,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1110
      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:1096,2'
          Dst:             cil_genfscon_init
        - Src:             '../cil/src/cil_copy_ast.c:1104,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1105,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1134
      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:1119,2'
          Dst:             cil_filecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1128,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1129,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1168
      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:1143,2'
          Dst:             cil_nodecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1148,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1149,3'
          Dst:             cil_copy_fill_ipaddr
        - Src:             '../cil/src/cil_copy_ast.c:1155,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1156,3'
          Dst:             cil_copy_fill_ipaddr
        - Src:             '../cil/src/cil_copy_ast.c:1162,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1163,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1192
      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:1177,2'
          Dst:             cil_ibpkeycon_init
        - Src:             '../cil/src/cil_copy_ast.c:1186,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1187,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1239
      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:1224,2'
          Dst:             cil_portcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1233,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1234,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1261
      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:1248,2'
          Dst:             cil_pirqcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1255,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1256,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1284
      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:1270,2'
          Dst:             cil_iomemcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1278,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1279,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1307
      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:1293,2'
          Dst:             cil_ioportcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1301,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1302,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1329
      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:1316,2'
          Dst:             cil_pcidevicecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1323,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1324,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1374
      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:1360,2'
          Dst:             cil_fsuse_init
        - Src:             '../cil/src/cil_copy_ast.c:1368,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1369,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1435
      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:1427,2'
          Dst:             cil_constrain_init
        - Src:             '../cil/src/cil_copy_ast.c:1428,2'
          Dst:             cil_copy_classperms_list
        - Src:             '../cil/src/cil_copy_ast.c:1430,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1431,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1453
      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:1444,2'
          Dst:             cil_validatetrans_init
        - Src:             '../cil/src/cil_copy_ast.c:1448,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1449,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1486
      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:1463,2'
          Dst:             cil_call_init
        - Src:             '../cil/src/cil_copy_ast.c:1469,3'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil_copy_ast.c:1470,8'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_copy_ast.c:1484,2'
          Dst:             cil_destroy_call
    - functionName:    cil_copy_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1529
      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:1526,2'
          Dst:             cil_optional_init
    - functionName:    cil_copy_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1557
      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:1546,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1548,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1552,2'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1553,2'
          Dst:             cil_copy_fill_ipaddr
    - functionName:    cil_copy_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1586
      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:1578,2'
          Dst:             cil_boolif_init
        - Src:             '../cil/src/cil_copy_ast.c:1580,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1581,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_fill_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1536
      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: 2160
      functionLinenumberEnd: 2181
      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:2168,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_copy_ast.c:2168,7'
          Dst:             __cil_copy_node_helper
        - Src:             '../cil/src/cil_copy_ast.c:2168,7'
          Dst:             __cil_copy_last_child_helper
        - Src:             '../cil/src/cil_copy_ast.c:2172,9'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:2173,9'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:2171,3'
          Dst:             cil_tree_log
    - functionName:    cil_copy_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 243
      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:231,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_copy_ast.c:235,4'
          Dst:             cil_copy_classperms
        - Src:             '../cil/src/cil_copy_ast.c:236,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:239,4'
          Dst:             cil_copy_classperms_set
        - Src:             '../cil/src/cil_copy_ast.c:240,4'
          Dst:             cil_list_append
    - functionName:    cil_copy_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      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:211,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_copy_ast.c:213,2'
          Dst:             cil_copy_list
    - functionName:    cil_copy_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 221
      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:219,2'
          Dst:             cil_classperms_set_init
    - functionName:    cil_classperms_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 306
      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: 310
      functionLinenumberEnd: 341
      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:318,10'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_find.c:325,11'
          Dst:             __cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:334,9'
          Dst:             __cil_classperms_list_match_any
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 66
      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: 70
      functionLinenumberEnd: 74
      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: 48
      functionLinenumberEnd: 50
      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: 54
      functionLinenumberEnd: 56
      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: 85
      functionLinenumberEnd: 122
      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:93,8'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_find.c:95,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_find.c:100,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:106,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:107,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:113,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:114,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:118,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_permissionx_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 458
      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:443,7'
          Dst:             ebitmap_match_any
        - Src:             '../cil/src/cil_find.c:446,8'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_find.c:447,8'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_find.c:449,7'
          Dst:             cil_list_match_any
        - Src:             '../cil/src/cil_find.c:455,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_find.c:456,2'
          Dst:             cil_list_destroy
    - functionName:    cil_expand_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 430
      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:421,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_find.c:424,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:426,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_find.c:426,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: 408
      functionLinenumberEnd: 414
      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:412,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: 380
      functionLinenumberEnd: 404
      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:387,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:393,6'
          Dst:             __add_classes_from_classperms_list
        - Src:             '../cil/src/cil_find.c:400,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: 345
      functionLinenumberEnd: 376
      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:353,10'
          Dst:             __cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:360,11'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:369,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: 225
      functionLinenumberEnd: 270
      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:235,7'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:244,7'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:246,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:251,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:255,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:255,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:256,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:256,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:256,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:255,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:267,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:268,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_notself_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 216
      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:176,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:176,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:176,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:184,8'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:193,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:193,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:195,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:193,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:202,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:202,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:203,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:203,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:206,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:203,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:202,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:212,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_notself_other_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 285
      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:280,7'
          Dst:             ebitmap_cardinality
    - functionName:    cil_self_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 152
      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:136,8'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:140,8'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:147,8'
          Dst:             ebitmap_match_any
        - Src:             '../cil/src/cil_find.c:148,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_type_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 81
      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:61,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:67,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:76,14'
          Dst:             ebitmap_match_any
    - functionName:    cil_find_matching_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 550
      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:481,7'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:492,9'
          Dst:             cil_self_match_any
        - Src:             '../cil/src/cil_find.c:501,9'
          Dst:             cil_notself_other_match_any
        - Src:             '../cil/src/cil_find.c:503,9'
          Dst:             cil_notself_match_any
        - Src:             '../cil/src/cil_find.c:509,9'
          Dst:             cil_notself_other_match_any
        - Src:             '../cil/src/cil_find.c:514,9'
          Dst:             cil_other_match_any
        - Src:             '../cil/src/cil_find.c:518,9'
          Dst:             cil_self_match_any
        - Src:             '../cil/src/cil_find.c:520,9'
          Dst:             cil_notself_match_any
        - Src:             '../cil/src/cil_find.c:522,9'
          Dst:             cil_other_match_any
        - Src:             '../cil/src/cil_find.c:524,9'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:536,7'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:538,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:541,7'
          Dst:             cil_permissionx_match_any
        - Src:             '../cil/src/cil_find.c:543,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: 556
      functionLinenumberEnd: 579
      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:571,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: 585
      functionLinenumberEnd: 601
      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:594,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_find.c:594,7'
          Dst:             __cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_find.c:597,3'
          Dst:             cil_log
    - functionName:    __cil_fqn_qualify_decls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_fqn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 71
      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:59,27'
          Dst:             strlen
        - Src:             '../cil/src/cil_fqn.c:61,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_fqn.c:66,2'
          Dst:             strcpy
        - Src:             '../cil/src/cil_fqn.c:67,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:68,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: 76
      functionLinenumberEnd: 138
      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:106,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_fqn.c:90,27'
          Dst:             strlen
        - Src:             '../cil/src/cil_fqn.c:92,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_fqn.c:101,2'
          Dst:             strcpy
        - Src:             '../cil/src/cil_fqn.c:102,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:103,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:119,9'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:119,9'
          Dst:             __cil_fqn_qualify_decls
        - Src:             '../cil/src/cil_fqn.c:129,7'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:129,7'
          Dst:             __cil_fqn_qualify_blocks
        - Src:             '../cil/src/cil_fqn.c:134,3'
          Dst:             cil_tree_log
    - functionName:    cil_fqn_qualify
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_fqn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      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:150,9'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:150,9'
          Dst:             __cil_fqn_qualify_blocks
    - functionName:    cil_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 281
      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: 255
      functionLinenumberEnd: 265
      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: 229
      functionLinenumberEnd: 252
      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:234,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:247,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_list_error
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      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:43,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_list.c:45,2'
          Dst:             exit
    - functionName:    cil_list_item_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      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:94,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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_list_prepend_item
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 225
      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:206,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:210,3'
          Dst:             cil_list_error
    - functionName:    cil_list_append_item
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 199
      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:180,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:184,3'
          Dst:             cil_list_error
    - functionName:    cil_list_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 173
      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:151,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:156,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_list.c:161,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_list.c:165,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_prepend
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:127,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:130,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_append
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 120
      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:105,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:108,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_item_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      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:83,35'
          Dst:             cil_malloc
    - functionName:    cil_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 79
      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:    151
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:69,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_list.c:73,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_list_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    88
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:50,30'
          Dst:             cil_malloc
    - functionName:    cil_default_log_handler
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      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:43,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: 85
      functionLinenumberEnd: 86
      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: 80
      functionLinenumberEnd: 82
      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: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_vlog
      functionUses:    463
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_log.c:75,2'
          Dst:             cil_vlog
    - functionName:    cil_vlog
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      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:59,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: 50
      functionLinenumberEnd: 52
      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: 108
      functionLinenumberEnd: 121
      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:113,7'
          Dst:             vasprintf
        - Src:             '../cil/src/cil_mem.c:117,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:118,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: 90
      functionLinenumberEnd: 104
      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:97,8'
          Dst:             strdup
        - Src:             '../cil/src/cil_mem.c:99,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:100,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_reallocarray
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cil_log
        - cil_realloc
        - exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_mem.c:82,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:83,3'
          Dst:             exit
        - Src:             '../cil/src/cil_mem.c:86,9'
          Dst:             cil_realloc
    - 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: 54
      functionLinenumberEnd: 61
      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:55,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_parser.c:60,2'
          Dst:             cil_stack_push
    - functionName:    pop_hll_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      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:66,32'
          Dst:             cil_stack_pop
    - functionName:    insert_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 99
      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: 81
      functionLinenumberEnd: 88
      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:82,2'
          Dst:             cil_tree_node_init
    - functionName:    add_hll_linemark
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 207
      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:110,2'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:112,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:115,13'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:119,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:123,7'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:124,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:129,3'
          Dst:             pop_hll_info
        - Src:             '../cil/src/cil_parser.c:142,3'
          Dst:             push_hll_info
        - Src:             '../cil/src/cil_parser.c:143,7'
          Dst:             cil_stack_number_of_items
        - Src:             '../cil/src/cil_parser.c:145,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:151,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:152,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:155,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:157,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:159,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:160,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:162,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:164,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:169,8'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:168,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:170,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:172,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:174,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:179,14'
          Dst:             strlen
        - Src:             '../cil/src/cil_parser.c:184,8'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:183,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:185,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:190,2'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:192,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:204,2'
          Dst:             cil_log
    - functionName:    add_cil_path
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 228
      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:213,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:214,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:217,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:218,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:220,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:221,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:223,37'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:223,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:224,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:226,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:227,2'
          Dst:             insert_node
    - functionName:    cil_parser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 363
      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:256,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:238,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:245,2'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_parser.c:247,2'
          Dst:             cil_lexer_setup
        - Src:             '../cil/src/cil_parser.c:252,2'
          Dst:             add_cil_path
        - Src:             '../cil/src/cil_parser.c:255,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:258,9'
          Dst:             add_hll_linemark
        - Src:             '../cil/src/cil_parser.c:267,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:273,4'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:274,4'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:280,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:288,14'
          Dst:             strlen
        - Src:             '../cil/src/cil_parser.c:293,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:300,9'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:299,4'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:301,4'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:310,5'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:322,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:327,9'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:328,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:335,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:340,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:347,2'
          Dst:             cil_lexer_destroy
        - Src:             '../cil/src/cil_parser.c:349,2'
          Dst:             cil_stack_destroy
        - Src:             '../cil/src/cil_parser.c:356,10'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:357,3'
          Dst:             pop_hll_info
        - Src:             '../cil/src/cil_parser.c:359,2'
          Dst:             cil_lexer_destroy
        - Src:             '../cil/src/cil_parser.c:360,2'
          Dst:             cil_stack_destroy
    - functionName:    cil_context_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 286
      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:279,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:280,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:281,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:283,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:284,3'
          Dst:             cil_levelrange_to_policy
    - functionName:    cil_levelrange_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 274
      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:268,2'
          Dst:             cil_level_to_policy
        - Src:             '../cil/src/cil_policy.c:269,6'
          Dst:             cil_levels_simple_and_equal
        - Src:             '../cil/src/cil_policy.c:271,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:272,3'
          Dst:             cil_level_to_policy
    - functionName:    cil_level_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 251
      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:246,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:248,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:249,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: 255
      functionLinenumberEnd: 264
      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: 199
      functionLinenumberEnd: 242
      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:212,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:219,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:222,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:224,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:226,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:232,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:235,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:237,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:239,4'
          Dst:             fprintf
    - functionName:    cil_cond_expr_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 348
      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:295,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:294,3'
          Dst:             fprintf
        - 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:307,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:308,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:309,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:313,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:314,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:315,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:319,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:320,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:321,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:325,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:326,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:327,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:331,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:334,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:337,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:339,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:341,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:344,3'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:346,3'
          Dst:             fprintf
    - functionName:    cil_xperms_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1203
      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:1169,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1171,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:1171,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:1180,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1187,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1189,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1171,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_policy.c:1197,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1199,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1202,2'
          Dst:             fprintf
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 59
      functionLinenumberEnd: 66
      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: 1359
      functionLinenumberEnd: 1361
      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:1360,2'
          Dst:             fprintf
    - functionName:    cil_typepermissive_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1355
      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:1354,2'
          Dst:             fprintf
    - functionName:    cil_rangetransition_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1349
      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:1341,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1343,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1345,3'
          Dst:             cil_levelrange_to_policy
        - Src:             '../cil/src/cil_policy.c:1346,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1348,2'
          Dst:             cil_list_destroy
    - functionName:    cil_nametypetransition_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1329
      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:1322,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1324,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1328,2'
          Dst:             cil_list_destroy
    - functionName:    cil_type_rule_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1307
      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:1286,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1301,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1303,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1306,2'
          Dst:             cil_list_destroy
    - functionName:    cil_av_rule_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1273
      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:1246,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1264,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1265,2'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:1268,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1272,2'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_to_strings
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 740
      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:723,5'
          Dst:             cil_classperms_to_string
        - Src:             '../cil/src/cil_policy.c:728,6'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:736,4'
          Dst:             cil_classperms_to_strings
    - functionName:    cil_classperms_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          177
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - cil_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:685,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:687,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:691,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:696,8'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:704,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:711,2'
          Dst:             cil_list_append
    - functionName:    cil_av_rulex_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1234
      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:1213,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1231,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1232,2'
          Dst:             cil_xperms_to_policy
        - Src:             '../cil/src/cil_policy.c:1233,2'
          Dst:             fprintf
    - functionName:    __cil_block_te_rules_to_policy_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1436
      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:1375,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1395,6'
          Dst:             cil_av_rulex_to_policy
        - Src:             '../cil/src/cil_policy.c:1397,6'
          Dst:             cil_av_rule_to_policy
        - Src:             '../cil/src/cil_policy.c:1406,5'
          Dst:             cil_type_rule_to_policy
        - Src:             '../cil/src/cil_policy.c:1413,4'
          Dst:             cil_nametypetransition_to_policy
        - Src:             '../cil/src/cil_policy.c:1418,4'
          Dst:             cil_rangetransition_to_policy
        - Src:             '../cil/src/cil_policy.c:1424,4'
          Dst:             cil_typepermissive_to_policy
        - Src:             '../cil/src/cil_policy.c:1429,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: 1518
      functionLinenumberEnd: 1560
      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:1521,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1537,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1538,3'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:1540,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1544,4'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1549,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1550,4'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1552,3'
          Dst:             fprintf
    - functionName:    cil_block_te_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1509
      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:1448,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1448,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1453,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1453,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1458,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1458,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1461,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1461,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1464,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1464,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1467,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1467,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1472,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1472,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1475,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1475,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1478,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1478,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1481,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1481,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1486,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1486,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1489,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1489,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1492,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1492,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1495,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1495,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1500,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1500,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1506,3'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1506,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: 464
      functionLinenumberEnd: 478
      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:470,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:470,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:472,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:470,2'
          Dst:             ebitmap_next
    - functionName:    __cil_cons_leaf_op_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 611
      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:581,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:608,2'
          Dst:             strcpy
    - functionName:    __cil_cons_leaf_operand_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 572
      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:493,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:537,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:543,10'
          Dst:             __cil_userattribute_to_string
        - Src:             '../cil/src/cil_policy.c:549,12'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:558,11'
          Dst:             __cil_userattribute_to_string
        - Src:             '../cil/src/cil_policy.c:562,13'
          Dst:             strlen
    - functionName:    __cil_userattribute_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 362
      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:357,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:357,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:358,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:357,2'
          Dst:             ebitmap_next
    - functionName:    __cil_cons_leaf_op_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 424
      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:403,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __cil_cons_leaf_operand_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_userattribute_len
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:377,10'
          Dst:             __cil_userattribute_len
        - Src:             '../cil/src/cil_policy.c:380,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:387,12'
          Dst:             __cil_userattribute_len
        - Src:             '../cil/src/cil_policy.c:389,12'
          Dst:             strlen
    - functionName:    __cil_cons_expr_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 656
      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:623,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:626,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:628,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:633,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:634,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:636,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:641,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:642,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:644,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:649,9'
          Dst:             __cil_cons_leaf_operand_to_string
        - Src:             '../cil/src/cil_policy.c:650,9'
          Dst:             __cil_cons_leaf_op_to_string
        - Src:             '../cil/src/cil_policy.c:651,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: 428
      functionLinenumberEnd: 458
      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:436,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:439,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:443,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:444,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:448,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:449,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:453,10'
          Dst:             __cil_cons_leaf_operand_len
        - Src:             '../cil/src/cil_policy.c:454,10'
          Dst:             __cil_cons_leaf_op_len
        - Src:             '../cil/src/cil_policy.c:455,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: 661
      functionLinenumberEnd: 669
      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:663,15'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:665,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:666,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: 2036
      functionLinenumberEnd: 2046
      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:2042,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:2043,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:2044,3'
          Dst:             fprintf
    - functionName:    cil_pcidevicecons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2031
      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:2027,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:2028,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:2029,3'
          Dst:             fprintf
    - functionName:    cil_ioportcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2017
      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:2012,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:2014,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:2015,3'
          Dst:             fprintf
    - functionName:    cil_iomemcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2002
      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:1993,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1996,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1999,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:2000,3'
          Dst:             fprintf
    - functionName:    cil_pirqcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1982
      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:1978,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1979,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1980,3'
          Dst:             fprintf
    - functionName:    cil_nodecons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1968
      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:1917,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1920,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1921,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1922,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1924,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1925,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1927,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1931,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1932,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1933,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1935,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1936,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1938,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1942,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1943,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1944,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1946,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1947,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1949,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1953,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1954,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1955,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1957,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1958,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1960,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1965,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1966,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: 1849
      functionLinenumberEnd: 1861
      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:1856,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1857,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1858,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1859,3'
          Dst:             fprintf
    - functionName:    cil_ibpkeycons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1845
      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:1839,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1840,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1841,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1842,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1843,3'
          Dst:             fprintf
    - functionName:    cil_netifcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1906
      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:1900,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1901,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1902,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1903,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1904,3'
          Dst:             fprintf
    - functionName:    cil_portcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1890
      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:1871,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1873,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1875,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1877,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1879,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1882,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1884,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1887,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1888,3'
          Dst:             fprintf
    - functionName:    cil_genfscons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1828
      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:1823,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1825,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1826,3'
          Dst:             fprintf
    - functionName:    cil_fsuses_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1813
      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:1790,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1791,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1792,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1799,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1800,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1801,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1808,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1809,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1810,4'
          Dst:             fprintf
    - functionName:    cil_sid_contexts_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1780
      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:1775,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1776,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1777,4'
          Dst:             fprintf
    - functionName:    cil_constrains_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1764
      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:1753,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1754,3'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:1755,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:1758,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1762,3'
          Dst:             cil_list_destroy
    - functionName:    cil_users_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1740
      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:1702,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1705,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1707,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1709,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:1714,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1716,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1720,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1723,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1725,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:1729,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1730,4'
          Dst:             cil_level_to_policy
        - Src:             '../cil/src/cil_policy.c:1734,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1735,4'
          Dst:             cil_levelrange_to_policy
        - Src:             '../cil/src/cil_policy.c:1738,3'
          Dst:             fprintf
    - functionName:    cil_roletransitions_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1688
      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:1679,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1681,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1686,3'
          Dst:             cil_list_destroy
    - functionName:    cil_roleallows_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1668
      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:1665,3'
          Dst:             fprintf
    - functionName:    cil_roleattributes_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1656
      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:1635,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1639,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1641,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1646,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1652,4'
          Dst:             fprintf
    - functionName:    cil_role_types_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1623
      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:1598,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1603,9'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1605,7'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1611,7'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1617,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1620,4'
          Dst:             fprintf
    - functionName:    cil_roles_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1586
      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:1582,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1584,3'
          Dst:             fprintf
    - functionName:    cil_te_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1573
      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:1571,2'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1572,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1572,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: 1123
      functionLinenumberEnd: 1152
      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:1135,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1137,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1142,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1148,4'
          Dst:             fprintf
    - functionName:    cil_typebounds_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1119
      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:1115,4'
          Dst:             fprintf
    - functionName:    cil_typealiases_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1103
      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:1081,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1083,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:1088,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1090,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1094,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1097,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1099,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1100,4'
          Dst:             cil_list_destroy
    - functionName:    cil_bools_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1061
      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:1059,3'
          Dst:             fprintf
    - functionName:    cil_simple_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      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:194,3'
          Dst:             fprintf
    - functionName:    cil_validatetrans_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1048
      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:1038,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1039,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:1042,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1046,3'
          Dst:             cil_list_destroy
    - functionName:    cil_mlsconstrains_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1024
      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:1013,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1014,3'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:1015,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:1018,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1022,3'
          Dst:             cil_list_destroy
    - functionName:    cil_levels_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1000
      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:992,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:993,5'
          Dst:             cil_cats_to_policy
        - Src:             '../cil/src/cil_policy.c:994,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:997,4'
          Dst:             fprintf
    - functionName:    cil_categories_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 981
      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:958,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:960,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:964,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:966,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:968,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:972,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:975,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:977,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:979,3'
          Dst:             fprintf
    - functionName:    cil_dominance_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 938
      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:932,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:935,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:937,2'
          Dst:             fprintf
    - functionName:    cil_sensitivities_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 925
      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:902,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:904,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:908,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:910,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:912,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:916,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:919,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:921,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:923,3'
          Dst:             fprintf
    - functionName:    cil_default_ranges_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 882
      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:853,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:843,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:845,17'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:847,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:849,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:851,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:855,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:858,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:861,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:865,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:868,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:871,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:875,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:880,3'
          Dst:             fprintf
    - functionName:    cil_defaults_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 833
      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:817,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:819,17'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:821,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:823,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:825,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:827,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:829,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:831,3'
          Dst:             fprintf
    - functionName:    cil_classes_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 806
      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:791,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:793,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:797,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:799,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:802,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:804,3'
          Dst:             fprintf
    - functionName:    cil_commons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      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:772,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:774,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:777,3'
          Dst:             fprintf
    - functionName:    cil_sid_decls_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 758
      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:756,3'
          Dst:             fprintf
    - functionName:    cil_class_decls_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 749
      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:747,3'
          Dst:             fprintf
    - functionName:    cil_gather_statements
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 186
      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:185,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:185,2'
          Dst:             __cil_gather_statements_helper
    - functionName:    cil_gen_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2140
      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:2055,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:2058,2'
          Dst:             cil_gather_statements
        - Src:             '../cil/src/cil_policy.c:2060,2'
          Dst:             cil_class_decls_to_policy
        - Src:             '../cil/src/cil_policy.c:2062,2'
          Dst:             cil_sid_decls_to_policy
        - Src:             '../cil/src/cil_policy.c:2064,2'
          Dst:             cil_commons_to_policy
        - Src:             '../cil/src/cil_policy.c:2065,2'
          Dst:             cil_classes_to_policy
        - Src:             '../cil/src/cil_policy.c:2067,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:2069,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:2071,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:2075,3'
          Dst:             cil_default_ranges_to_policy
        - Src:             '../cil/src/cil_policy.c:2077,3'
          Dst:             cil_sensitivities_to_policy
        - Src:             '../cil/src/cil_policy.c:2079,3'
          Dst:             cil_dominance_to_policy
        - Src:             '../cil/src/cil_policy.c:2080,3'
          Dst:             cil_categories_to_policy
        - Src:             '../cil/src/cil_policy.c:2082,3'
          Dst:             cil_levels_to_policy
        - Src:             '../cil/src/cil_policy.c:2083,3'
          Dst:             cil_mlsconstrains_to_policy
        - Src:             '../cil/src/cil_policy.c:2085,3'
          Dst:             cil_validatetrans_to_policy
        - Src:             '../cil/src/cil_policy.c:2090,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:2093,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:2095,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:2098,2'
          Dst:             cil_bools_to_policy
        - Src:             '../cil/src/cil_policy.c:2100,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:2101,2'
          Dst:             cil_typealiases_to_policy
        - Src:             '../cil/src/cil_policy.c:2103,2'
          Dst:             cil_typebounds_to_policy
        - Src:             '../cil/src/cil_policy.c:2104,2'
          Dst:             cil_typeattributes_to_policy
        - Src:             '../cil/src/cil_policy.c:2106,2'
          Dst:             cil_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:2108,2'
          Dst:             cil_roles_to_policy
        - Src:             '../cil/src/cil_policy.c:2109,2'
          Dst:             cil_role_types_to_policy
        - Src:             '../cil/src/cil_policy.c:2111,2'
          Dst:             cil_roleattributes_to_policy
        - Src:             '../cil/src/cil_policy.c:2113,2'
          Dst:             cil_roleallows_to_policy
        - Src:             '../cil/src/cil_policy.c:2114,2'
          Dst:             cil_roletransitions_to_policy
        - Src:             '../cil/src/cil_policy.c:2116,2'
          Dst:             cil_users_to_policy
        - Src:             '../cil/src/cil_policy.c:2119,2'
          Dst:             cil_constrains_to_policy
        - Src:             '../cil/src/cil_policy.c:2120,2'
          Dst:             cil_validatetrans_to_policy
        - Src:             '../cil/src/cil_policy.c:2123,2'
          Dst:             cil_sid_contexts_to_policy
        - Src:             '../cil/src/cil_policy.c:2124,2'
          Dst:             cil_fsuses_to_policy
        - Src:             '../cil/src/cil_policy.c:2125,2'
          Dst:             cil_genfscons_to_policy
        - Src:             '../cil/src/cil_policy.c:2126,2'
          Dst:             cil_portcons_to_policy
        - Src:             '../cil/src/cil_policy.c:2127,2'
          Dst:             cil_netifcons_to_policy
        - Src:             '../cil/src/cil_policy.c:2128,2'
          Dst:             cil_ibpkeycons_to_policy
        - Src:             '../cil/src/cil_policy.c:2129,2'
          Dst:             cil_ibendportcons_to_policy
        - Src:             '../cil/src/cil_policy.c:2130,2'
          Dst:             cil_nodecons_to_policy
        - Src:             '../cil/src/cil_policy.c:2131,2'
          Dst:             cil_pirqcons_to_policy
        - Src:             '../cil/src/cil_policy.c:2132,2'
          Dst:             cil_iomemcons_to_policy
        - Src:             '../cil/src/cil_policy.c:2133,2'
          Dst:             cil_ioportcons_to_policy
        - Src:             '../cil/src/cil_policy.c:2134,2'
          Dst:             cil_pcidevicecons_to_policy
        - Src:             '../cil/src/cil_policy.c:2135,2'
          Dst:             cil_devicetreecons_to_policy
        - Src:             '../cil/src/cil_policy.c:2138,3'
          Dst:             cil_list_destroy
    - functionName:    cats_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 92
      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:86,9'
          Dst:             strcmp
    - functionName:    level_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 114
      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:106,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:111,10'
          Dst:             cats_compare
    - functionName:    range_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 136
      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:128,8'
          Dst:             level_compare
        - Src:             '../cil/src/cil_post.c:133,10'
          Dst:             level_compare
    - functionName:    context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 161
      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:143,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:148,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:153,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:158,10'
          Dst:             range_compare
    - functionName:    __cil_post_report_conflict
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2465
      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:2461,17'
          Dst:             cil_tree_get_cil_path
        - Src:             '../cil/src/cil_post.c:2462,4'
          Dst:             cil_log
    - functionName:    __evaluate_levelrange_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1967
      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:1954,8'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1960,8'
          Dst:             __evaluate_cat_expression
    - functionName:    __evaluate_cat_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1243
      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:1211,6'
          Dst:             cil_verify_is_list
        - Src:             '../cil/src/cil_post.c:1215,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1216,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1218,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1220,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1224,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_post.c:1228,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_post.c:1229,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:1233,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1234,2'
          Dst:             cil_list_destroy
    - functionName:    cil_verify_is_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 187
      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:168,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 1414
      functionLinenumberEnd: 1541
      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:1427,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1433,9'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1435,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1437,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1442,10'
          Dst:             __cil_cat_expr_range_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1445,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1450,10'
          Dst:             __cil_permissionx_expr_range_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1453,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1458,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1464,9'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1467,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1473,10'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_post.c:1474,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1476,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1478,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1482,10'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1485,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1487,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1492,11'
          Dst:             ebitmap_or
        - Src:             '../cil/src/cil_post.c:1494,11'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_post.c:1496,11'
          Dst:             ebitmap_xor
        - Src:             '../cil/src/cil_post.c:1500,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1501,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1503,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1505,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1511,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1513,9'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1516,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1518,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1522,9'
          Dst:             ebitmap_or
        - Src:             '../cil/src/cil_post.c:1523,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1524,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1526,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1528,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1534,2'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1535,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: 1296
      functionLinenumberEnd: 1336
      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:1306,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1322,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1326,6'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1327,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1328,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: 1340
      functionLinenumberEnd: 1367
      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:1347,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1352,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1357,6'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1358,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1359,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expr_to_bitmap_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1409
      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:1377,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1379,9'
          Dst:             __cil_type_to_bitmap
        - Src:             '../cil/src/cil_post.c:1382,9'
          Dst:             __cil_role_to_bitmap
        - Src:             '../cil/src/cil_post.c:1385,9'
          Dst:             __cil_user_to_bitmap
        - Src:             '../cil/src/cil_post.c:1388,9'
          Dst:             __cil_perm_to_bitmap
        - Src:             '../cil/src/cil_post.c:1391,9'
          Dst:             __cil_cat_to_bitmap
        - Src:             '../cil/src/cil_post.c:1398,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1399,8'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1401,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1406,8'
          Dst:             __cil_permx_to_bitmap
    - functionName:    __cil_type_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1011
      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:979,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:985,9'
          Dst:             __evaluate_type_expression
        - Src:             '../cil/src/cil_post.c:989,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:993,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:994,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:995,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1000,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1001,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1002,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_role_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1111
      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:1087,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1093,9'
          Dst:             __evaluate_role_expression
        - Src:             '../cil/src/cil_post.c:1097,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1100,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1101,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1102,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_user_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1062
      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:1038,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1043,9'
          Dst:             __evaluate_user_expression
        - Src:             '../cil/src/cil_post.c:1048,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1051,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1052,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1053,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_perm_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1198
      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:1190,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1191,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1192,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1193,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_cat_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1291
      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:1251,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1257,9'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1264,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1265,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1266,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1273,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1274,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1275,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1280,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1281,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1282,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_permx_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1181
      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:1165,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1170,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1171,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1172,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1173,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_permx_str_to_int
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1156
      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:1136,14'
          Dst:             strtol
        - Src:             '../cil/src/cil_post.c:1139,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1144,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: 1015
      functionLinenumberEnd: 1027
      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:1018,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1019,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:1022,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1023,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expr_list_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1574
      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:1549,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1558,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1559,8'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1561,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1563,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1566,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1567,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_role_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1078
      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:1069,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1070,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:1073,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1074,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_type_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 970
      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:961,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:962,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:965,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:966,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_level_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1946
      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:1942,10'
          Dst:             __evaluate_cat_expression
    - functionName:    __perm_bits_to_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2220
      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:2213,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_post.c:2217,2'
          Dst:             cil_list_append
    - functionName:    __evaluate_perm_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2260
      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:2232,6'
          Dst:             cil_verify_is_list
        - Src:             '../cil/src/cil_post.c:2236,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:2237,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:2239,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:2243,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_post.c:2249,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2249,2'
          Dst:             __perm_bits_to_list
        - Src:             '../cil/src/cil_post.c:2252,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2252,3'
          Dst:             __perm_bits_to_list
        - Src:             '../cil/src/cil_post.c:2255,2'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2293
      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:2274,7'
          Dst:             __evaluate_perm_expression
        - Src:             '../cil/src/cil_post.c:2285,2'
          Dst:             cil_list_destroy
    - functionName:    __evaluate_map_perm_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2365
      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:2359,11'
          Dst:             __evaluate_classperms_list
    - functionName:    __evaluate_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __evaluate_classperms
        - __evaluate_classperms_list
        - cil_log
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2302,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2311,10'
          Dst:             __evaluate_classperms
        - Src:             '../cil/src/cil_post.c:2317,10'
          Dst:             __evaluate_classperms
        - Src:             '../cil/src/cil_post.c:2323,11'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2333,9'
          Dst:             __evaluate_classperms_list
    - functionName:    __evaluate_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2376
      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:2374,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2374,2'
          Dst:             __evaluate_map_perm_classperms
    - functionName:    __cil_user_assign_roles
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1871
      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:1851,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1852,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1857,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1858,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1864,3'
          Dst:             ebitmap_union
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 66
      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: 1749
      functionLinenumberEnd: 1782
      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:1753,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1754,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1759,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1760,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1767,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1768,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1775,3'
          Dst:             ebitmap_union
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      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: 48
      functionLinenumberEnd: 50
      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: 1115
      functionLinenumberEnd: 1130
      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:1118,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1119,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1121,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1124,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1125,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_typeattribute_used
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1614
      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:1596,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:1598,14'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1608,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: 1617
      functionLinenumberEnd: 1639
      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:1628,9'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1629,6'
          Dst:             __mark_neverallow_attrs
        - Src:             '../cil/src/cil_post.c:1636,4'
          Dst:             __mark_neverallow_attrs
    - functionName:    cil_post_devicetreecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 631
      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:630,9'
          Dst:             context_compare
    - functionName:    cil_post_devicetreecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 515
      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:513,7'
          Dst:             strcmp
    - functionName:    cil_post_pcidevicecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 621
      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:620,9'
          Dst:             context_compare
    - functionName:    cil_post_pcidevicecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 502
      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: 608
      functionLinenumberEnd: 611
      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:611,9'
          Dst:             context_compare
    - functionName:    cil_post_ioportcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 485
      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: 601
      functionLinenumberEnd: 604
      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:604,9'
          Dst:             context_compare
    - functionName:    cil_post_iomemcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 466
      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: 594
      functionLinenumberEnd: 597
      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:597,9'
          Dst:             context_compare
    - functionName:    cil_post_pirqcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 447
      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: 536
      functionLinenumberEnd: 539
      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:539,9'
          Dst:             context_compare
    - functionName:    cil_post_fsuse_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 638
      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:638,9'
          Dst:             context_compare
    - functionName:    cil_post_nodecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 590
      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:590,9'
          Dst:             context_compare
    - functionName:    cil_post_portcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 553
      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:553,9'
          Dst:             context_compare
    - functionName:    cil_post_ibendportcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 583
      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:582,9'
          Dst:             context_compare
    - functionName:    cil_post_ibpkeycon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 546
      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:546,9'
          Dst:             context_compare
    - functionName:    cil_post_genfscon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 560
      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:560,9'
          Dst:             context_compare
    - functionName:    cil_post_netifcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 574
      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:568,7'
          Dst:             context_compare
        - Src:             '../cil/src/cil_post.c:572,9'
          Dst:             context_compare
    - functionName:    __cil_post_process_context_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2538
      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:2477,33'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_post.c:2483,2'
          Dst:             qsort
        - Src:             '../cil/src/cil_post.c:2490,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2506,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2510,13'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2510,13'
          Dst:             __cil_post_report_conflict
        - Src:             '../cil/src/cil_post.c:2520,13'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2520,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: 1972
      functionLinenumberEnd: 2196
      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:1976,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1990,8'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1998,8'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:2005,8'
          Dst:             __evaluate_level_expression
        - Src:             '../cil/src/cil_post.c:2012,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2020,8'
          Dst:             __evaluate_level_expression
        - Src:             '../cil/src/cil_post.c:2024,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2033,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2041,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2049,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2057,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2067,9'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2078,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2087,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2095,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2104,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2113,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2122,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2127,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2136,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2145,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2154,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2163,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2172,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2181,8'
          Dst:             __evaluate_levelrange_expression
    - functionName:    __cil_post_db_classperms_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2445
      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:2385,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2397,8'
          Dst:             __evaluate_map_class
        - Src:             '../cil/src/cil_post.c:2405,8'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2413,8'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2422,8'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2431,8'
          Dst:             __evaluate_classperms_list
    - functionName:    __cil_post_db_userrole_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1936
      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:1888,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1909,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_post.c:1909,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_post.c:1912,10'
          Dst:             __cil_user_assign_roles
        - Src:             '../cil/src/cil_post.c:1909,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_post.c:1920,9'
          Dst:             __cil_user_assign_roles
        - Src:             '../cil/src/cil_post.c:1934,2'
          Dst:             cil_log
    - functionName:    __cil_post_db_roletype_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1841
      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:1790,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1813,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_post.c:1813,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_post.c:1818,10'
          Dst:             __cil_role_assign_types
        - Src:             '../cil/src/cil_post.c:1813,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_post.c:1826,9'
          Dst:             __cil_role_assign_types
        - Src:             '../cil/src/cil_post.c:1839,2'
          Dst:             cil_log
    - functionName:    __cil_post_db_attr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1745
      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:1679,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1694,9'
          Dst:             __evaluate_type_expression
        - Src:             '../cil/src/cil_post.c:1698,16'
          Dst:             cil_typeattribute_used
        - Src:             '../cil/src/cil_post.c:1704,9'
          Dst:             __evaluate_role_expression
        - Src:             '../cil/src/cil_post.c:1713,9'
          Dst:             __evaluate_permissionx_expression
        - Src:             '../cil/src/cil_post.c:1722,8'
          Dst:             __evaluate_permissionx_expression
        - Src:             '../cil/src/cil_post.c:1730,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: 1645
      functionLinenumberEnd: 1670
      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:1646,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1661,7'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1662,4'
          Dst:             __mark_neverallow_attrs
    - functionName:    __cil_post_db_array_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 953
      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:755,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_post.c:769,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:778,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:787,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:794,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:798,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_post.c:802,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:811,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:823,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:833,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:844,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:855,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:866,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:878,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:888,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:899,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:910,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:921,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:932,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:943,18'
          Dst:             cil_malloc
    - functionName:    __cil_post_db_count_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 747
      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:646,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cil_post_verify
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 9
      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:2736,2'
          Dst:             cil_complex_symtab_init
        - Src:             '../cil/src/cil_post.c:2746,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2746,8'
          Dst:             __cil_verify_helper
        - Src:             '../cil/src/cil_post.c:2749,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2771,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2779,2'
          Dst:             cil_complex_symtab_destroy
    - functionName:    cil_post_db
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2723
      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:2544,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2544,7'
          Dst:             __cil_post_db_count_helper
        - Src:             '../cil/src/cil_post.c:2547,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2551,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2551,7'
          Dst:             __cil_post_db_array_helper
        - Src:             '../cil/src/cil_post.c:2554,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2558,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2558,7'
          Dst:             __cil_post_db_neverallow_attr_helper
        - Src:             '../cil/src/cil_post.c:2561,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2566,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2566,7'
          Dst:             __cil_post_db_attr_helper
        - Src:             '../cil/src/cil_post.c:2569,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2573,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2573,7'
          Dst:             __cil_post_db_roletype_helper
        - Src:             '../cil/src/cil_post.c:2576,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2580,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2580,7'
          Dst:             __cil_post_db_userrole_helper
        - Src:             '../cil/src/cil_post.c:2583,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2587,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2587,7'
          Dst:             __cil_post_db_classperms_helper
        - Src:             '../cil/src/cil_post.c:2590,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2595,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2595,7'
          Dst:             __cil_post_db_cat_helper
        - Src:             '../cil/src/cil_post.c:2598,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2602,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2602,7'
          Dst:             cil_post_netifcon_compare
        - Src:             '../cil/src/cil_post.c:2602,7'
          Dst:             cil_post_netifcon_context_compare
        - Src:             '../cil/src/cil_post.c:2608,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2612,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2612,7'
          Dst:             cil_post_genfscon_compare
        - Src:             '../cil/src/cil_post.c:2612,7'
          Dst:             cil_post_genfscon_context_compare
        - Src:             '../cil/src/cil_post.c:2618,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2622,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2622,7'
          Dst:             cil_post_ibpkeycon_compare
        - Src:             '../cil/src/cil_post.c:2622,7'
          Dst:             cil_post_ibpkeycon_context_compare
        - Src:             '../cil/src/cil_post.c:2627,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2631,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2631,7'
          Dst:             cil_post_ibendportcon_compare
        - Src:             '../cil/src/cil_post.c:2631,7'
          Dst:             cil_post_ibendportcon_context_compare
        - Src:             '../cil/src/cil_post.c:2636,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2640,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2640,7'
          Dst:             cil_post_portcon_compare
        - Src:             '../cil/src/cil_post.c:2640,7'
          Dst:             cil_post_portcon_context_compare
        - Src:             '../cil/src/cil_post.c:2645,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2649,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2649,7'
          Dst:             cil_post_nodecon_compare
        - Src:             '../cil/src/cil_post.c:2649,7'
          Dst:             cil_post_nodecon_context_compare
        - Src:             '../cil/src/cil_post.c:2654,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2658,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2658,7'
          Dst:             cil_post_fsuse_compare
        - Src:             '../cil/src/cil_post.c:2658,7'
          Dst:             cil_post_fsuse_context_compare
        - Src:             '../cil/src/cil_post.c:2662,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2666,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2666,7'
          Dst:             cil_post_filecon_compare
        - Src:             '../cil/src/cil_post.c:2666,7'
          Dst:             cil_post_filecon_context_compare
        - Src:             '../cil/src/cil_post.c:2671,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2675,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2675,7'
          Dst:             cil_post_pirqcon_compare
        - Src:             '../cil/src/cil_post.c:2675,7'
          Dst:             cil_post_pirqcon_context_compare
        - Src:             '../cil/src/cil_post.c:2681,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2685,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2685,7'
          Dst:             cil_post_iomemcon_compare
        - Src:             '../cil/src/cil_post.c:2685,7'
          Dst:             cil_post_iomemcon_context_compare
        - Src:             '../cil/src/cil_post.c:2691,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2695,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2695,7'
          Dst:             cil_post_ioportcon_compare
        - Src:             '../cil/src/cil_post.c:2695,7'
          Dst:             cil_post_ioportcon_context_compare
        - Src:             '../cil/src/cil_post.c:2700,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2704,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2704,7'
          Dst:             cil_post_pcidevicecon_compare
        - Src:             '../cil/src/cil_post.c:2704,7'
          Dst:             cil_post_pcidevicecon_context_compare
        - Src:             '../cil/src/cil_post.c:2709,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2713,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2713,7'
          Dst:             cil_post_devicetreecon_compare
        - Src:             '../cil/src/cil_post.c:2713,7'
          Dst:             cil_post_devicetreecon_context_compare
        - Src:             '../cil/src/cil_post.c:2718,3'
          Dst:             cil_log
    - functionName:    cil_post_netifcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 376
      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:347,18'
          Dst:             strcspn
        - Src:             '../cil/src/cil_post.c:348,18'
          Dst:             strcspn
        - Src:             '../cil/src/cil_post.c:349,17'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:350,17'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:362,10'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:375,9'
          Dst:             strcmp
    - functionName:    cil_post_genfscon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 337
      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:332,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:334,8'
          Dst:             strcmp
    - functionName:    cil_post_ibpkeycon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 301
      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:286,7'
          Dst:             strcmp
    - functionName:    cil_post_ibendportcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 395
      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:385,7'
          Dst:             strcmp
    - functionName:    cil_post_portcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 323
      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: 398
      functionLinenumberEnd: 431
      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:415,12'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:420,10'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:423,12'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:428,10'
          Dst:             memcmp
    - functionName:    cil_post_fsuse_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 532
      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:530,8'
          Dst:             strcmp
    - functionName:    cil_post_filecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 277
      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:236,27'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:237,27'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:244,22'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:244,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:245,22'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:245,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:248,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_post.c:249,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_post.c:250,2'
          Dst:             cil_post_fc_fill_data
        - Src:             '../cil/src/cil_post.c:251,2'
          Dst:             cil_post_fc_fill_data
        - Src:             '../cil/src/cil_post.c:269,8'
          Dst:             strcmp
    - functionName:    cil_post_fc_fill_data
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 229
      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:197,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: 2784
      functionLinenumberEnd: 2798
      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:2790,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2790,7'
          Dst:             __cil_pre_verify_helper
        - Src:             '../cil/src/cil_post.c:2793,3'
          Dst:             cil_log
    - functionName:    cil_post_process
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2830
      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:2805,7'
          Dst:             cil_pre_verify
        - Src:             '../cil/src/cil_post.c:2807,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2811,7'
          Dst:             cil_post_db
        - Src:             '../cil/src/cil_post.c:2813,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2817,7'
          Dst:             cil_process_deny_rules_in_ast
        - Src:             '../cil/src/cil_post.c:2819,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2823,7'
          Dst:             cil_post_verify
        - Src:             '../cil/src/cil_post.c:2825,3'
          Dst:             cil_log
    - functionName:    __cil_resolve_name_with_root
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4691
      functionLinenumberEnd: 4695
      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:4695,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: 4702
      functionLinenumberEnd: 4766
      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:4707,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4715,10'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4720,9'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4724,10'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4733,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4739,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4744,10'
          Dst:             cil_resolve_name_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:4748,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: 3491
      functionLinenumberEnd: 3520
      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:3506,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: 1346
      functionLinenumberEnd: 1386
      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:1350,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1359,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1368,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1377,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1385,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: 1407
      functionLinenumberEnd: 1423
      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: 1392
      functionLinenumberEnd: 1402
      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:1396,11'
          Dst:             __cil_ordered_item_insert
    - functionName:    insert_unordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1523
      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:1498,8'
          Dst:             cil_list_contains
        - Src:             '../cil/src/cil_resolve_ast.c:1502,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1511,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: 1426
      functionLinenumberEnd: 1482
      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:1440,10'
          Dst:             __cil_ordered_list_insert
        - Src:             '../cil/src/cil_resolve_ast.c:1447,3'
          Dst:             __cil_ordered_find_next_match
        - Src:             '../cil/src/cil_resolve_ast.c:1452,9'
          Dst:             __cil_ordered_list_insert
        - Src:             '../cil/src/cil_resolve_ast.c:1475,8'
          Dst:             __cil_ordered_list_insert
    - functionName:    cil_check_inheritances
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3853
      functionLinenumberEnd: 3902
      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:3860,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3868,4'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_resolve_ast.c:3872,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3875,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3868,4'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_resolve_ast.c:3880,4'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_resolve_ast.c:3881,9'
          Dst:             cil_check_inheritances
        - Src:             '../cil/src/cil_resolve_ast.c:3883,4'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_resolve_ast.c:3886,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3895,8'
          Dst:             cil_check_inheritances
    - functionName:    cil_count_actual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3847
      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:3844,12'
          Dst:             cil_count_actual
    - functionName:    cil_print_recursive_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2910
      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:2874,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2879,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2884,4'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2889,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2891,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2900,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2903,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2909,2'
          Dst:             cil_list_destroy
    - functionName:    cil_check_recursive_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2947
      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:2938,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2939,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: 2953
      functionLinenumberEnd: 3282
      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:2993,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2963,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2969,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2975,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2982,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2991,3'
          Dst:             cil_args_init
        - Src:             '../cil/src/cil_resolve_ast.c:2997,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2999,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3003,13'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_resolve_ast.c:3013,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3015,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3023,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3025,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3033,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3035,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3043,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3045,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3053,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3055,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3063,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3065,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3075,5'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_resolve_ast.c:3076,10'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_resolve_ast.c:3078,6'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_resolve_ast.c:3079,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3082,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:3085,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3091,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3093,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3106,5'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_resolve_ast.c:3108,10'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_resolve_ast.c:3110,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3113,6'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_resolve_ast.c:3114,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3117,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:3120,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3126,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3128,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3141,5'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_resolve_ast.c:3143,10'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:3146,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3149,6'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:3150,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3153,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:3156,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3162,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3164,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3175,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3177,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3180,15'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:3181,8'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:3184,5'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_resolve_ast.c:3185,10'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_resolve_ast.c:3187,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3190,6'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_resolve_ast.c:3191,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3194,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:3197,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3207,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3209,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3217,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3219,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3230,5'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_resolve_ast.c:3231,10'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:3234,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3236,6'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_resolve_ast.c:3237,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3240,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:3243,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3247,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3249,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3258,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3260,4'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:3267,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3273,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2844
      functionLinenumberEnd: 2865
      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:2850,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2853,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2858,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4786
      functionLinenumberEnd: 4811
      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:4790,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: 4818
      functionLinenumberEnd: 4920
      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:4823,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4829,29'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:4831,8'
          Dst:             __cil_resolve_name_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4838,20'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_resolve_ast.c:4839,19'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4840,16'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4845,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4857,9'
          Dst:             __cil_resolve_name_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4868,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4878,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4891,7'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4889,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4902,11'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4905,8'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4916,3'
          Dst:             cil_tree_log
    - functionName:    __cil_resolve_name_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4773
      functionLinenumberEnd: 4780
      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:4776,7'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4778,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: 2819
      functionLinenumberEnd: 2840
      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:2825,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2828,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2833,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2412
      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:2395,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2402,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 2052
      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:1977,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1986,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1994,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2003,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2010,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2020,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2026,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2035,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:2042,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1917
      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:1870,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1879,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1885,8'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1892,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1901,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1907,8'
          Dst:             cil_resolve_level
    - functionName:    cil_resolve_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1860
      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:1840,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1843,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1850,8'
          Dst:             cil_resolve_cats
    - functionName:    cil_resolve_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1789
      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:1779,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3525
      functionLinenumberEnd: 3631
      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:3533,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3559,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3556,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:3561,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3571,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3580,12'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3590,6'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_resolve_ast.c:3592,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3595,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3602,6'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:3605,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3610,9'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3615,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3622,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3629,2'
          Dst:             cil_list_destroy
    - functionName:    cil_type_used
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 285
      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:277,4'
          Dst:             cil_log
    - functionName:    cil_resolve_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2816
      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:2764,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2735,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_resolve_ast.c:2740,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2746,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2752,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2758,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2769,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2783,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2797,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2814,2'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 549
      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:524,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:527,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:537,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:542,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:543,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: 616
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:625,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:633,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:643,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:647,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:650,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:656,5'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 612
      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:562,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_resolve_ast.c:567,7'
          Dst:             cil_resolve_name_keep_aliases
        - Src:             '../cil/src/cil_resolve_ast.c:573,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:578,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:588,4'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:589,4'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:586,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:599,4'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:598,3'
          Dst:             cil_log
    - functionName:    cil_resolve_call_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3486
      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:3359,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3354,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3436,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3439,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3454,6'
          Dst:             cil_symtab_remove_datum
        - Src:             '../cil/src/cil_resolve_ast.c:3455,11'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3460,7'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3466,11'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_resolve_ast.c:3469,7'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3336
      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:3295,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3304,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3312,7'
          Dst:             cil_build_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:3317,7'
          Dst:             cil_check_recursive_call
        - Src:             '../cil/src/cil_resolve_ast.c:3322,7'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:3324,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2601
      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:2578,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2586,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2595,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_blockinherit_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2554
      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:2542,8'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:2544,4'
          Dst:             cil_log
    - functionName:    cil_resolve_blockinherit_link
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2520
      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:2494,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2504,4'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:2503,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2512,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2514,2'
          Dst:             cil_list_append
    - functionName:    __cil_resolve_ast_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3928
      functionLinenumberEnd: 4235
      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:3934,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3989,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4007,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4022,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4048,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4058,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4070,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3937,9'
          Dst:             cil_resolve_tunif
        - Src:             '../cil/src/cil_resolve_ast.c:3946,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:3953,9'
          Dst:             cil_resolve_blockinherit_link
        - Src:             '../cil/src/cil_resolve_ast.c:3958,9'
          Dst:             cil_resolve_blockinherit_copy
        - Src:             '../cil/src/cil_resolve_ast.c:3963,9'
          Dst:             cil_resolve_blockabstract
        - Src:             '../cil/src/cil_resolve_ast.c:3973,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:3980,9'
          Dst:             cil_resolve_call
        - Src:             '../cil/src/cil_resolve_ast.c:3985,9'
          Dst:             cil_resolve_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:3991,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:3995,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:3999,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:4009,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:4012,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:4015,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:4024,9'
          Dst:             cil_resolve_sidorder
        - Src:             '../cil/src/cil_resolve_ast.c:4028,9'
          Dst:             cil_resolve_classorder
        - Src:             '../cil/src/cil_resolve_ast.c:4033,9'
          Dst:             cil_resolve_catorder
        - Src:             '../cil/src/cil_resolve_ast.c:4037,9'
          Dst:             cil_resolve_sensitivityorder
        - Src:             '../cil/src/cil_resolve_ast.c:4041,9'
          Dst:             cil_resolve_boolif
        - Src:             '../cil/src/cil_resolve_ast.c:4050,9'
          Dst:             cil_resolve_catset
        - Src:             '../cil/src/cil_resolve_ast.c:4060,9'
          Dst:             cil_resolve_senscat
        - Src:             '../cil/src/cil_resolve_ast.c:4063,9'
          Dst:             cil_resolve_classcommon
        - Src:             '../cil/src/cil_resolve_ast.c:4072,9'
          Dst:             cil_resolve_typeattributeset
        - Src:             '../cil/src/cil_resolve_ast.c:4075,9'
          Dst:             cil_resolve_expandtypeattribute
        - Src:             '../cil/src/cil_resolve_ast.c:4078,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:4082,9'
          Dst:             cil_resolve_typepermissive
        - Src:             '../cil/src/cil_resolve_ast.c:4085,9'
          Dst:             cil_resolve_typeneveraudit
        - Src:             '../cil/src/cil_resolve_ast.c:4088,9'
          Dst:             cil_resolve_nametypetransition
        - Src:             '../cil/src/cil_resolve_ast.c:4091,9'
          Dst:             cil_resolve_rangetransition
        - Src:             '../cil/src/cil_resolve_ast.c:4094,9'
          Dst:             cil_resolve_classpermissionset
        - Src:             '../cil/src/cil_resolve_ast.c:4100,9'
          Dst:             cil_resolve_classmapping
        - Src:             '../cil/src/cil_resolve_ast.c:4104,9'
          Dst:             cil_resolve_avrule
        - Src:             '../cil/src/cil_resolve_ast.c:4107,9'
          Dst:             cil_resolve_permissionx
        - Src:             '../cil/src/cil_resolve_ast.c:4111,9'
          Dst:             cil_resolve_deny_rule
        - Src:             '../cil/src/cil_resolve_ast.c:4114,9'
          Dst:             cil_resolve_type_rule
        - Src:             '../cil/src/cil_resolve_ast.c:4117,9'
          Dst:             cil_resolve_userrole
        - Src:             '../cil/src/cil_resolve_ast.c:4120,9'
          Dst:             cil_resolve_userlevel
        - Src:             '../cil/src/cil_resolve_ast.c:4123,9'
          Dst:             cil_resolve_userrange
        - Src:             '../cil/src/cil_resolve_ast.c:4126,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:4130,9'
          Dst:             cil_resolve_userprefix
        - Src:             '../cil/src/cil_resolve_ast.c:4134,9'
          Dst:             cil_resolve_selinuxuser
        - Src:             '../cil/src/cil_resolve_ast.c:4137,9'
          Dst:             cil_resolve_roleattributeset
        - Src:             '../cil/src/cil_resolve_ast.c:4140,9'
          Dst:             cil_resolve_roletype
        - Src:             '../cil/src/cil_resolve_ast.c:4143,9'
          Dst:             cil_resolve_roletransition
        - Src:             '../cil/src/cil_resolve_ast.c:4146,9'
          Dst:             cil_resolve_roleallow
        - Src:             '../cil/src/cil_resolve_ast.c:4149,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:4153,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:4157,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:4161,9'
          Dst:             cil_resolve_constrain
        - Src:             '../cil/src/cil_resolve_ast.c:4164,9'
          Dst:             cil_resolve_constrain
        - Src:             '../cil/src/cil_resolve_ast.c:4168,9'
          Dst:             cil_resolve_validatetrans
        - Src:             '../cil/src/cil_resolve_ast.c:4171,9'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:4175,9'
          Dst:             cil_resolve_filecon
        - Src:             '../cil/src/cil_resolve_ast.c:4178,9'
          Dst:             cil_resolve_ibpkeycon
        - Src:             '../cil/src/cil_resolve_ast.c:4181,9'
          Dst:             cil_resolve_portcon
        - Src:             '../cil/src/cil_resolve_ast.c:4184,9'
          Dst:             cil_resolve_nodecon
        - Src:             '../cil/src/cil_resolve_ast.c:4187,9'
          Dst:             cil_resolve_genfscon
        - Src:             '../cil/src/cil_resolve_ast.c:4190,9'
          Dst:             cil_resolve_netifcon
        - Src:             '../cil/src/cil_resolve_ast.c:4193,9'
          Dst:             cil_resolve_ibendportcon
        - Src:             '../cil/src/cil_resolve_ast.c:4196,9'
          Dst:             cil_resolve_pirqcon
        - Src:             '../cil/src/cil_resolve_ast.c:4199,9'
          Dst:             cil_resolve_iomemcon
        - Src:             '../cil/src/cil_resolve_ast.c:4202,9'
          Dst:             cil_resolve_ioportcon
        - Src:             '../cil/src/cil_resolve_ast.c:4205,9'
          Dst:             cil_resolve_pcidevicecon
        - Src:             '../cil/src/cil_resolve_ast.c:4208,9'
          Dst:             cil_resolve_devicetreecon
        - Src:             '../cil/src/cil_resolve_ast.c:4211,9'
          Dst:             cil_resolve_fsuse
        - Src:             '../cil/src/cil_resolve_ast.c:4214,9'
          Dst:             cil_resolve_sidcontext
        - Src:             '../cil/src/cil_resolve_ast.c:4219,9'
          Dst:             cil_resolve_default
        - Src:             '../cil/src/cil_resolve_ast.c:4222,9'
          Dst:             cil_resolve_defaultrange
        - Src:             '../cil/src/cil_resolve_ast.c:4225,9'
          Dst:             cil_resolve_userattributeset
    - functionName:    cil_resolve_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3709
      functionLinenumberEnd: 3769
      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:3717,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3723,11'
          Dst:             __cil_evaluate_tunable_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3747,9'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:3754,9'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:3761,2'
          Dst:             cil_tree_children_destroy
    - functionName:    cil_resolve_sidorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1680
      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:1651,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1654,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1657,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1663,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1670,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1673,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1678,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_classorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1641
      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:1602,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1610,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1613,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1620,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1626,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1630,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1633,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1639,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_catorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1733
      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:1704,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1707,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1710,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1716,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1723,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1726,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1731,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_sensitivityorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1772
      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:1744,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1747,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1750,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1756,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1762,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1765,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1770,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3648
      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:3638,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1794
      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:1794,9'
          Dst:             cil_resolve_cats
    - functionName:    cil_resolve_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1828
      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:1804,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1807,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1811,7'
          Dst:             cil_resolve_cats
        - Src:             '../cil/src/cil_resolve_ast.c:1819,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1822,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 929
      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:879,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:885,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:892,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:901,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:912,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_resolve_ast.c:912,2'
          Dst:             __class_update_perm_values
        - Src:             '../cil/src/cil_resolve_ast.c:917,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 512
      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:480,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:490,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:496,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:503,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:506,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 698
      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:676,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:686,3'
          Dst:             cil_log
    - functionName:    cil_resolve_typeneveraudit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 729
      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:707,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:717,3'
          Dst:             cil_log
    - functionName:    cil_resolve_nametypetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 798
      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:743,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:753,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:761,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:769,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:777,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:787,3'
          Dst:             cil_log
    - functionName:    cil_resolve_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 858
      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:810,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:817,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:824,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:832,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:841,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:848,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 266
      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:232,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:239,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:246,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:255,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:259,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 973
      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:940,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:948,7'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:956,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:962,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:966,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 372
      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:316,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:330,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:339,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:341,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:345,8'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:352,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:360,9'
          Dst:             cil_resolve_permissionx
    - functionName:    cil_resolve_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 305
      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:294,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 412
      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:381,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:395,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:403,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: 415
      functionLinenumberEnd: 469
      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:424,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:434,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:442,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:449,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:458,3'
          Dst:             cil_log
    - functionName:    cil_resolve_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1000
      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:982,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:989,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1056
      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:1011,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1020,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1029,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1039,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1045,8'
          Dst:             cil_resolve_level
    - functionName:    cil_resolve_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1113
      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:1067,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1076,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1086,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1096,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:1102,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1140
      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:1122,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1131,3'
          Dst:             cil_log
    - functionName:    cil_resolve_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1193
      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:1151,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1160,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1169,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1178,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:1185,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1341
      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:1311,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1320,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1325,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:1332,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1335,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1221
      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:1203,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1210,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1273
      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:1233,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1240,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1247,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1254,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1264,27'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:1262,3'
          Dst:             cil_log
    - functionName:    cil_resolve_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1300
      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:1282,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1289,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1939
      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:1924,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:1929,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1964
      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:1947,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1954,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2085
      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:2062,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2071,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2078,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2110
      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:2094,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2101,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2136
      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:2119,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2126,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2214
      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:2173,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2182,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2191,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2198,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:2205,3'
          Dst:             cil_log
    - functionName:    cil_resolve_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2162
      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:2145,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2152,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2255
      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:2225,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2232,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:2239,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2246,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2281
      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:2265,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2272,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2307
      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:2290,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2297,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2333
      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:2316,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2323,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2359
      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:2342,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2349,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2385
      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:2368,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2375,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2438
      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:2421,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2428,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2484
      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:2449,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2458,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2465,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:2472,3'
          Dst:             cil_log
    - functionName:    cil_resolve_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3811
      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:3780,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3789,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3795,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3802,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:3805,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 221
      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:204,9'
          Dst:             cil_resolve_classperms
        - Src:             '../cil/src/cil_resolve_ast.c:209,9'
          Dst:             cil_resolve_classperms_set
    - functionName:    cil_resolve_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 165
      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:141,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:155,7'
          Dst:             __cil_resolve_perms
    - functionName:    cil_resolve_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 194
      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:174,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:183,8'
          Dst:             cil_resolve_classperms_list
    - functionName:    __cil_resolve_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 127
      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:79,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:84,9'
          Dst:             __cil_resolve_perms
        - Src:             '../cil/src/cil_resolve_ast.c:88,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:92,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:95,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:99,11'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:106,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:110,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:116,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:118,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:125,2'
          Dst:             cil_list_destroy
    - functionName:    __class_update_perm_values
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 867
      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: 3668
      functionLinenumberEnd: 3706
      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:3678,8'
          Dst:             __cil_evaluate_tunable_expr_helper
        - Src:             '../cil/src/cil_resolve_ast.c:3683,8'
          Dst:             __cil_evaluate_tunable_expr_helper
        - Src:             '../cil/src/cil_resolve_ast.c:3700,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: 3653
      functionLinenumberEnd: 3665
      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:3661,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: 1683
      functionLinenumberEnd: 1694
      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: 1529
      functionLinenumberEnd: 1590
      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:1538,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1547,10'
          Dst:             __cil_ordered_lists_merge
        - Src:             '../cil/src/cil_resolve_ast.c:1563,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:1572,7'
          Dst:             cil_verify_completed_ordered_list
        - Src:             '../cil/src/cil_resolve_ast.c:1574,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1579,8'
          Dst:             insert_unordered
        - Src:             '../cil/src/cil_resolve_ast.c:1588,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: 3905
      functionLinenumberEnd: 3923
      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:3912,15'
          Dst:             cil_count_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3919,2'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_resolve_ast.c:3920,7'
          Dst:             cil_check_inheritances
        - Src:             '../cil/src/cil_resolve_ast.c:3921,2'
          Dst:             cil_stack_destroy
    - functionName:    cil_mark_subtree_abstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2567
      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:2564,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: 2671
      functionLinenumberEnd: 2722
      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:2693,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2699,10'
          Dst:             cil_resolve_in
        - Src:             '../cil/src/cil_resolve_ast.c:2711,4'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          191
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cil_copy_ast
        - cil_resolve_name
        - cil_src_info_init
        - cil_tree_children_destroy
        - cil_tree_get_cil_path
        - cil_tree_log
        - cil_tree_node_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2612,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2625,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2628,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2635,15'
          Dst:             cil_tree_get_cil_path
        - Src:             '../cil/src/cil_resolve_ast.c:2637,3'
          Dst:             cil_src_info_init
        - Src:             '../cil/src/cil_resolve_ast.c:2641,3'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2656,7'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:2658,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2662,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: 4397
      functionLinenumberEnd: 4443
      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:4424,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: 4368
      functionLinenumberEnd: 4393
      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: 4240
      functionLinenumberEnd: 4364
      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:4257,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4255,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4271,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4269,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4284,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4282,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4313,6'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4310,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4317,11'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4315,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4339,7'
          Dst:             __cil_resolve_ast_node
        - Src:             '../cil/src/cil_resolve_ast.c:4344,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4342,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4351,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4349,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4352,4'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4446
      functionLinenumberEnd: 4686
      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:4473,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4474,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4475,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4476,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4477,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4478,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4479,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4480,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4481,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4485,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_resolve_ast.c:4485,8'
          Dst:             __cil_resolve_ast_node_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4485,8'
          Dst:             __cil_resolve_ast_first_child_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4485,8'
          Dst:             __cil_resolve_ast_last_child_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4490,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4496,9'
          Dst:             cil_resolve_in_list
        - Src:             '../cil/src/cil_resolve_ast.c:4500,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4502,9'
          Dst:             cil_resolve_in_list
        - Src:             '../cil/src/cil_resolve_ast.c:4506,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4512,5'
          Dst:             cil_mark_subtree_abstract
        - Src:             '../cil/src/cil_resolve_ast.c:4517,9'
          Dst:             cil_check_for_bad_inheritance
        - Src:             '../cil/src/cil_resolve_ast.c:4525,19'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4531,21'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4538,19'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4544,4'
          Dst:             cil_set_cat_values
        - Src:             '../cil/src/cil_resolve_ast.c:4545,27'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4552,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4557,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4562,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4567,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4579,18'
          Dst:             cil_tree_subtree_has_decl
        - Src:             '../cil/src/cil_resolve_ast.c:4593,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4597,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4601,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4605,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4609,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4613,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4617,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4621,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4625,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4629,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4633,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4637,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4639,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4642,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4644,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4651,11'
          Dst:             cil_reset_ast
        - Src:             '../cil/src/cil_resolve_ast.c:4653,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4660,5'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4662,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4663,4'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4668,7'
          Dst:             __cil_verify_initsids
        - Src:             '../cil/src/cil_resolve_ast.c:4675,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4676,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4677,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4678,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4679,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4680,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4681,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4682,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4683,2'
          Dst:             cil_list_destroy
    - functionName:    cil_stack_peek_at
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      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: 103
      functionLinenumberEnd: 109
      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: 93
      functionLinenumberEnd: 100
      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: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_reallocarray
        - exit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_stack.c:81,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_stack.c:82,4'
          Dst:             exit
        - Src:             '../cil/src/cil_stack.c:84,18'
          Dst:             cil_reallocarray
    - 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: 40
      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:41,32'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_stack.c:43,3'
          Dst:             cil_malloc
    - functionName:    cil_strpool_entry_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      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: 118
      functionLinenumberEnd: 127
      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:119,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:122,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_strpool.c:122,3'
          Dst:             cil_strpool_entry_destroy
        - Src:             '../cil/src/cil_strpool.c:123,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_strpool.c:126,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: 62
      functionLinenumberEnd: 63
      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:63,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: 101
      functionLinenumberEnd: 115
      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:102,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:104,21'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_strpool.c:104,21'
          Dst:             cil_strpool_hash
        - Src:             '../cil/src/cil_strpool.c:104,21'
          Dst:             cil_strpool_compare
        - Src:             '../cil/src/cil_strpool.c:108,4'
          Dst:             pthread_mutex_unlock
        - Src:             '../cil/src/cil_strpool.c:109,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_strpool.c:110,4'
          Dst:             exit
        - Src:             '../cil/src/cil_strpool.c:114,2'
          Dst:             pthread_mutex_unlock
    - functionName:    cil_strpool_add
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      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:70,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:72,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_strpool.c:75,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_strpool.c:76,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_strpool.c:77,8'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_strpool.c:80,4'
          Dst:             pthread_mutex_unlock
        - Src:             '../cil/src/cil_strpool.c:81,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_strpool.c:82,4'
          Dst:             exit
        - Src:             '../cil/src/cil_strpool.c:86,2'
          Dst:             pthread_mutex_unlock
    - functionName:    cil_complex_symtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 299
      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: 239
      functionLinenumberEnd: 273
      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:243,2'
          Dst:             cil_complex_symtab_hash
    - functionName:    cil_complex_symtab_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 165
      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: 180
      functionLinenumberEnd: 234
      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:186,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_symtab.c:192,2'
          Dst:             cil_complex_symtab_hash
    - functionName:    cil_complex_symtab_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      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:170,19'
          Dst:             cil_calloc
    - functionName:    __cil_symtab_destroy_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      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: 152
      functionLinenumberEnd: 158
      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:154,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_symtab.c:154,3'
          Dst:             __cil_symtab_destroy_helper
        - Src:             '../cil/src/cil_symtab.c:155,3'
          Dst:             hashtab_destroy
    - functionName:    cil_symtab_map
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      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:139,9'
          Dst:             hashtab_map
    - functionName:    cil_symtab_get_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      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:126,38'
          Dst:             hashtab_search
    - functionName:    cil_symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 107
      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:94,11'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_symtab.c:101,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_symtab.c:104,3'
          Dst:             cil_symtab_error
    - functionName:    cil_symtab_error
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      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:50,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_symtab.c:52,2'
          Dst:             exit
    - functionName:    cil_symtab_datum_remove_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      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:81,3'
          Dst:             cil_list_remove
        - Src:             '../cil/src/cil_symtab.c:83,4'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_symtab_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      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:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:73,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_symtab.c:74,2'
          Dst:             cil_symtab_remove_datum
    - functionName:    cil_symtab_remove_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 121
      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:118,2'
          Dst:             hashtab_remove
    - functionName:    cil_symtab_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      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:68,2'
          Dst:             cil_list_init
    - functionName:    cil_symtab_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      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:57,11'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_symtab.c:59,3'
          Dst:             cil_symtab_error
    - functionName:    cil_tree_walk_core
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cil_tree_log
        - cil_tree_walk_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:339,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_tree.c:348,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_tree.c:359,9'
          Dst:             cil_tree_walk_helper
    - functionName:    cil_tree_log
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 165
      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:    238
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:131,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_tree.c:138,10'
          Dst:             cil_tree_get_cil_path
        - Src:             '../cil/src/cil_tree.c:141,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_tree.c:149,12'
          Dst:             cil_tree_get_next_path
        - Src:             '../cil/src/cil_tree.c:159,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_tree.c:164,2'
          Dst:             cil_log
    - functionName:    cil_tree_walk_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cil_tree_log
        - cil_tree_walk_core
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:385,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_tree.c:397,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_tree.c:402,7'
          Dst:             cil_tree_walk_core
        - Src:             '../cil/src/cil_tree.c:411,4'
          Dst:             cil_tree_log
    - functionName:    cil_tree_get_cil_path
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 122
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:114,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: 50
      functionLinenumberEnd: 105
      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:70,10'
          Dst:             cil_string_to_uint32
    - functionName:    cil_tree_walk
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_tree_walk_helper
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:430,9'
          Dst:             cil_tree_walk_helper
    - functionName:    cil_tree_node_remove
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 299
      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:281,3'
          Dst:             cil_tree_node_destroy
        - Src:             '../cil/src/cil_tree.c:298,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_node_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 264
      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:255,3'
          Dst:             cil_symtab_datum_remove_node
        - Src:             '../cil/src/cil_tree.c:257,4'
          Dst:             cil_destroy_data
        - Src:             '../cil/src/cil_tree.c:260,3'
          Dst:             cil_destroy_data
    - functionName:    cil_tree_children_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 228
      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:222,3'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_tree.c:223,3'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_subtree_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      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:207,2'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_tree.c:208,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 203
      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:200,2'
          Dst:             cil_tree_subtree_destroy
    - functionName:    cil_tree_node_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:232,35'
          Dst:             cil_malloc
    - functionName:    cil_tree_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 191
      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:185,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_tree.c:187,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: 168
      functionLinenumberEnd: 181
      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:174,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: 488
      functionLinenumberEnd: 511
      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:499,9'
          Dst:             cil_verify_no_self_reference
        - Src:             '../cil/src/cil_verify.c:502,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: 516
      functionLinenumberEnd: 569
      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:531,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:521,2'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_verify.c:524,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:521,2'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_verify.c:535,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:536,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:537,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:543,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:544,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:545,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:551,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:552,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:553,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:558,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:559,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:561,3'
          Dst:             cil_stack_pop
    - functionName:    __add_perm_to_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1972
      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:1970,2'
          Dst:             cil_list_append
    - functionName:    __cil_verify_map_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2008
      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:1987,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1994,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:1997,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __cil_verify_classperms
        - __cil_verify_perms
        - cil_log
        - cil_tree_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:2117,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:2125,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:2136,9'
          Dst:             __cil_verify_perms
        - Src:             '../cil/src/cil_verify.c:2145,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:2150,9'
          Dst:             __cil_verify_classperms
    - functionName:    __cil_verify_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2102
      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:2019,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:2028,9'
          Dst:             __cil_verify_perms
        - Src:             '../cil/src/cil_verify.c:2036,10'
          Dst:             __cil_verify_map_perm
        - Src:             '../cil/src/cil_verify.c:2049,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_verify.c:2050,5'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:2050,5'
          Dst:             __add_perm_to_list
        - Src:             '../cil/src/cil_verify.c:2053,6'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:2053,6'
          Dst:             __add_perm_to_list
        - Src:             '../cil/src/cil_verify.c:2061,12'
          Dst:             __cil_verify_map_perm
        - Src:             '../cil/src/cil_verify.c:2065,8'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_verify.c:2072,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_verify.c:2074,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:2082,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:2091,3'
          Dst:             cil_tree_log
    - functionName:    __verify_map_perm_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2204
      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:2194,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:2197,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1169
      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:1102,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_verify.c:1103,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1109,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1116,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_verify.c:1117,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1123,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1131,8'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:1144,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1156,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1167,2'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 931
      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:900,7'
          Dst:             __cil_verify_levelrange_sensitivity
        - Src:             '../cil/src/cil_verify.c:906,7'
          Dst:             __cil_verify_levelrange_cats
        - Src:             '../cil/src/cil_verify.c:911,7'
          Dst:             __cil_verify_cats_associated_with_sens
        - Src:             '../cil/src/cil_verify.c:914,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:919,7'
          Dst:             __cil_verify_cats_associated_with_sens
        - Src:             '../cil/src/cil_verify.c:922,3'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 864
      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:861,2'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 894
      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:882,8'
          Dst:             __cil_verify_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:891,2'
          Dst:             cil_log
    - functionName:    __cil_verify_cats_associated_with_sens
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 834
      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:809,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:819,8'
          Dst:             __cil_is_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:826,4'
          Dst:             cil_log
    - functionName:    __cil_is_cat_in_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 784
      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: 787
      functionLinenumberEnd: 796
      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:788,6'
          Dst:             __cil_is_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:789,3'
          Dst:             cil_log
    - functionName:    __cil_verify_booleanif_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1351
      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:1246,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1253,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1257,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1268,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1272,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1334,24'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:1336,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1341,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2178
      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:2169,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:2172,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2223
      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:2216,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:2216,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: 951
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:956,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:960,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:971,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:979,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:993,2'
          Dst:             cil_tree_log
    - functionName:    __cil_pre_verify_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2267
      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:2230,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:2243,8'
          Dst:             __cil_verify_user_pre_eval
        - Src:             '../cil/src/cil_verify.c:2246,8'
          Dst:             __cil_verify_map_class
        - Src:             '../cil/src/cil_verify.c:2249,8'
          Dst:             __cil_verify_classpermission
        - Src:             '../cil/src/cil_verify.c:2256,3'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_verify.c:2257,8'
          Dst:             cil_verify_no_self_reference
        - Src:             '../cil/src/cil_verify.c:2259,3'
          Dst:             cil_stack_destroy
    - functionName:    __cil_verify_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1729
      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:1685,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1693,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1699,12'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_verify.c:1703,8'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_verify.c:1706,10'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_verify.c:1712,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1726,3'
          Dst:             cil_list_destroy
    - functionName:    __cil_verify_avrulex
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1735
      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:1735,9'
          Dst:             __cil_verify_permissionx
    - functionName:    __cil_verify_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1673
      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:1662,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1671,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1652
      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:1641,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1650,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1630
      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:1619,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1628,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1608
      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:1597,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1606,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1587
      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:1576,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1585,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1566
      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:1555,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1564,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1545
      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:1534,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1543,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1436
      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:1426,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1434,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1524
      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:1514,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1522,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1504
      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:1493,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1502,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1483
      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:1472,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1474,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1457
      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:1446,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1455,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1415
      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:1391,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1399,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1405,6'
          Dst:             strcmp
        - Src:             '../cil/src/cil_verify.c:1406,6'
          Dst:             strcmp
        - Src:             '../cil/src/cil_verify.c:1413,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_named_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1186
      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:1177,7'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1184,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1795
      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:1784,7'
          Dst:             sepol_polcap_getnum
        - Src:             '../cil/src/cil_verify.c:1792,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1777
      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:1763,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1775,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_named_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 948
      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:939,7'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:946,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_booleanif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1380
      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:1362,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_verify.c:1362,8'
          Dst:             __cil_verify_booleanif_helper
        - Src:             '../cil/src/cil_verify.c:1373,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1377,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1063,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1070,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1083,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1028,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1035,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1048,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_user_post_eval
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1015
      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:1005,8'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:1013,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          406
      EdgeCount:       64
      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:1833,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_verify.c:1835,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_verify.c:1899,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1837,9'
          Dst:             __cil_verify_user_post_eval
        - Src:             '../cil/src/cil_verify.c:1844,9'
          Dst:             __cil_verify_role
        - Src:             '../cil/src/cil_verify.c:1847,9'
          Dst:             __cil_verify_type
        - Src:             '../cil/src/cil_verify.c:1851,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1863,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1880,9'
          Dst:             __cil_verify_booleanif
        - Src:             '../cil/src/cil_verify.c:1884,9'
          Dst:             __cil_verify_named_levelrange
        - Src:             '../cil/src/cil_verify.c:1887,9'
          Dst:             __cil_verify_class
        - Src:             '../cil/src/cil_verify.c:1890,9'
          Dst:             __cil_verify_policycap
        - Src:             '../cil/src/cil_verify.c:1901,9'
          Dst:             __cil_verify_named_context
        - Src:             '../cil/src/cil_verify.c:1904,9'
          Dst:             __cil_verify_netifcon
        - Src:             '../cil/src/cil_verify.c:1907,9'
          Dst:             __cil_verify_genfscon
        - Src:             '../cil/src/cil_verify.c:1910,9'
          Dst:             __cil_verify_filecon
        - Src:             '../cil/src/cil_verify.c:1913,9'
          Dst:             __cil_verify_nodecon
        - Src:             '../cil/src/cil_verify.c:1916,9'
          Dst:             __cil_verify_ibpkeycon
        - Src:             '../cil/src/cil_verify.c:1919,9'
          Dst:             __cil_verify_ibendportcon
        - Src:             '../cil/src/cil_verify.c:1922,9'
          Dst:             __cil_verify_portcon
        - Src:             '../cil/src/cil_verify.c:1925,9'
          Dst:             __cil_verify_pirqcon
        - Src:             '../cil/src/cil_verify.c:1928,9'
          Dst:             __cil_verify_iomemcon
        - Src:             '../cil/src/cil_verify.c:1931,9'
          Dst:             __cil_verify_ioportcon
        - Src:             '../cil/src/cil_verify.c:1934,9'
          Dst:             __cil_verify_pcidevicecon
        - Src:             '../cil/src/cil_verify.c:1937,9'
          Dst:             __cil_verify_devicetreecon
        - Src:             '../cil/src/cil_verify.c:1940,9'
          Dst:             __cil_verify_fsuse
        - Src:             '../cil/src/cil_verify.c:1943,9'
          Dst:             __cil_verify_avrulex
        - Src:             '../cil/src/cil_verify.c:1946,9'
          Dst:             __cil_verify_permissionx
    - functionName:    __cil_verify_initsids
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 770
      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:752,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:762,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 743
      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:740,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_verify.c:740,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: 687
      functionLinenumberEnd: 731
      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:695,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:703,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:712,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:721,5'
          Dst:             cil_tree_log
    - functionName:    cil_verify_completed_ordered_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 678
      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:655,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:657,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:664,7'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ranges
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 597
      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:595,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: 459
      functionLinenumberEnd: 480
      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:469,7'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:467,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:474,7'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:472,6'
          Dst:             cil_log
    - functionName:    cil_verify_conditional_blocks
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 454
      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:424,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:433,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:440,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:446,4'
          Dst:             cil_tree_log
    - functionName:    cil_verify_constraint_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 412
      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:374,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:396,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:402,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_verify.c:404,3'
          Dst:             cil_log
    - functionName:    __cil_verify_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 206
      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:204,2'
          Dst:             cil_log
    - functionName:    cil_verify_constraint_leaf_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 364
      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:287,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:294,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:302,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:307,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:312,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:316,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:322,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:328,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:332,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:339,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:347,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:353,5'
          Dst:             cil_log
    - functionName:    cil_verify_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 277
      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:218,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:230,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:238,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:248,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:262,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:268,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: 95
      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: 99
      functionLinenumberEnd: 157
      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:105,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:109,8'
          Dst:             strlen
        - Src:             '../cil/src/cil_verify.c:111,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:118,7'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:119,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:126,9'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:128,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:136,9'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:139,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:147,6'
          Dst:             __cil_is_reserved_name
        - Src:             '../cil/src/cil_verify.c:148,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:155,2'
          Dst:             cil_log
    - functionName:    cil_write_src_info_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 590
      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:583,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:585,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:587,3'
          Dst:             fprintf
    - functionName:    write_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 260
      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:250,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:254,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:254,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:256,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:258,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:259,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: 186
      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:88,4'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_write_ast.c:133,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:126,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:177,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:181,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:185,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: 1798
      functionLinenumberEnd: 1814
      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:1805,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1810,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1811,2'
          Dst:             fprintf
    - functionName:    __write_cil_ast_first_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1793
      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: 1759
      functionLinenumberEnd: 1781
      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:1763,3'
          Dst:             cil_write_src_info_node
        - Src:             '../cil/src/cil_write_ast.c:1766,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1771,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1773,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: 593
      functionLinenumberEnd: 1677
      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:598,2'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_write_ast.c:1424,3'
          Branch Sides:    []
        - Branch String:   '../cil/src/cil_write_ast.c:1524,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:600,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:605,29'
          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:614,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:613,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:621,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:620,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:623,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:624,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:629,32'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:629,3'
          Dst:             fprintf
        - 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:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:641,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:643,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:644,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:649,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:651,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:653,4'
          Dst:             write_expr
        - 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,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:664,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:665,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:671,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:671,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:676,6'
          Dst:             macro_param_flavor_to_string
        - Src:             '../cil/src/cil_write_ast.c:675,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:681,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:683,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:684,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:690,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:689,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:692,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:693,4'
          Dst:             write_call_args
        - Src:             '../cil/src/cil_write_ast.c:695,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:696,4'
          Dst:             write_call_args_tree
        - Src:             '../cil/src/cil_write_ast.c:699,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:700,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:706,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:705,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:712,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:717,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:719,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:721,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:723,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:725,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:726,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:731,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:733,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:735,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:737,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:739,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:741,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:742,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:747,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:749,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:751,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:753,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:755,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:757,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:758,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:763,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:765,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:767,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:769,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:771,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:773,4'
          Dst:             fprintf
        - 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,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:787,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:789,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:791,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:793,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:795,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:797,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:798,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:803,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:803,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:804,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:805,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:810,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:812,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:814,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:816,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:821,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:821,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:822,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:823,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:829,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:828,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:831,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:830,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:832,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:837,42'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:837,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:843,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:842,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:844,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:845,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:850,33'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:850,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:851,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:852,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:858,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:857,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:861,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:860,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:863,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:864,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:869,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:869,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:871,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:873,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:875,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:878,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:877,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:879,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:880,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:885,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:885,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:891,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:890,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:893,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:895,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:896,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:901,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:903,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:905,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:907,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:912,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:912,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:918,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:918,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:924,38'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:924,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:930,4'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:929,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:936,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:935,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:939,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:938,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:941,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:946,35'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:946,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:952,4'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:951,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:958,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:957,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:961,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:960,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:963,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:968,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:968,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:969,3'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:970,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:975,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:977,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:979,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:981,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:986,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:988,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:987,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:989,3'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:990,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:995,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:997,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:999,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:1001,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1006,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1006,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1007,3'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:1008,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1013,35'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1013,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1014,3'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1015,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1020,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1020,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1025,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1025,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1031,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1030,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1033,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1035,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1036,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1041,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1043,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1042,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1046,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1045,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1048,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1054,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1053,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1057,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:1059,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1060,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1066,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1065,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1069,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1071,4'
          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:1079,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1078,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1082,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1081,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1087,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1089,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1088,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1090,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1095,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1097,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1096,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1100,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1102,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1103,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1108,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1110,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1109,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1113,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1115,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1116,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1120,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1120,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1124,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1124,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1130,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1129,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1132,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1134,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1135,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1140,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1142,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1141,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1145,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1144,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:1154,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1153,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1157,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1156,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1161,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1161,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1165,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1165,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1171,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1170,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1174,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1173,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1176,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1180,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1180,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1186,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1185,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1188,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1190,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1191,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1196,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1198,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1200,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1201,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1206,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1207,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1207,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1208,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1213,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1214,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1214,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1215,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1220,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1222,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1221,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1225,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1224,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1230,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1232,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1231,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1235,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1234,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1237,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1242,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1244,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1243,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1247,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1246,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1250,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1249,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1253,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1252,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1255,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1261,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1263,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1265,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1267,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1269,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1272,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1271,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1274,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1273,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1275,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:1276,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1282,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1284,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1286,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1288,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1290,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1292,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1291,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1294,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1293,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1296,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1298,4'
          Dst:             write_permx
        - Src:             '../cil/src/cil_write_ast.c:1300,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1305,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1308,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1307,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1310,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1309,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1311,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:1312,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1318,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1320,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1322,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1324,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1326,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1325,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1328,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1327,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1330,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1329,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1332,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1331,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1333,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1338,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1340,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1339,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1342,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1341,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1344,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1343,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1346,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1348,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1351,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1350,3'
          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:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1358,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1361,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1360,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1363,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1362,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1365,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1367,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1368,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1373,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1374,3'
          Dst:             write_constrain
        - Src:             '../cil/src/cil_write_ast.c:1375,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1380,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1381,3'
          Dst:             write_constrain
        - Src:             '../cil/src/cil_write_ast.c:1382,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1387,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1389,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1388,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1391,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1393,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1394,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1399,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1401,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1400,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1403,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1405,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1406,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1411,32'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1411,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1412,3'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1413,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1418,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1420,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1422,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1426,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1429,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1432,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1435,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1438,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1441,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1444,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1447,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1450,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1453,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1455,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1457,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1458,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1463,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1464,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1467,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1469,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1470,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1475,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1477,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1479,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1481,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1483,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1485,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1487,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1489,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1492,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1494,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1495,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1500,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1502,4'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:1504,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1505,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1507,4'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:1509,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1510,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1512,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1514,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1515,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1520,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1521,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1526,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1529,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1532,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1535,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1538,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1541,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1544,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1547,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1551,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1553,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1554,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1559,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1561,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1563,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1564,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1566,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1568,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1569,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1574,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1577,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1579,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1580,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1585,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1587,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1589,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1590,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1595,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1598,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1600,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1601,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1606,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1608,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1610,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1614,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1616,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1617,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1622,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1624,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1626,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1627,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1632,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1634,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1636,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1637,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1642,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1644,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1646,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1648,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1650,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1651,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1653,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1655,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1656,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1661,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1667,7'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_write_ast.c:1668,4'
          Dst:             strcpy
        - Src:             '../cil/src/cil_write_ast.c:1669,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1669,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1674,34'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_write_ast.c:1674,3'
          Dst:             fprintf
    - functionName:    macro_param_flavor_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 575
      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:528,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    write_call_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 507
      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:424,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:416,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:421,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:434,5'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:433,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:439,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:441,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:449,5'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:451,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:459,5'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:461,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:469,5'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:471,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:479,5'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:481,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:491,7'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:490,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:493,6'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:496,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:502,5'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:501,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:506,2'
          Dst:             fprintf
    - functionName:    write_call_args_tree
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 523
      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:513,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:515,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:516,4'
          Dst:             write_call_args_tree
        - Src:             '../cil/src/cil_write_ast.c:517,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:520,4'
          Dst:             fprintf
    - functionName:    write_datum_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 245
      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:232,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:236,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:239,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:242,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:242,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:244,2'
          Dst:             fprintf
    - functionName:    write_string_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 224
      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:211,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:215,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:218,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:221,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:223,2'
          Dst:             fprintf
    - functionName:    write_node_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 203
      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:192,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:195,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:199,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:199,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:202,2'
          Dst:             fprintf
    - functionName:    write_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 302
      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:269,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:277,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:280,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:284,4'
          Dst:             write_classperms
        - Src:             '../cil/src/cil_write_ast.c:291,7'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:290,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:293,6'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:296,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:301,3'
          Dst:             fprintf
    - functionName:    write_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 387
      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:372,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:372,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:374,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:376,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:375,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:378,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:377,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:380,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:379,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:382,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:384,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:385,3'
          Dst:             fprintf
    - functionName:    write_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      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:327,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:329,3'
          Dst:             write_expr
    - functionName:    write_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 347
      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:336,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:336,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:338,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:340,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:339,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:342,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:343,4'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:345,3'
          Dst:             fprintf
    - functionName:    write_range
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 366
      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:352,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:352,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:354,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:356,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:358,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:359,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:361,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:363,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:364,3'
          Dst:             fprintf
    - functionName:    write_permx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 322
      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:307,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:307,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:309,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:311,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:313,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:315,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:318,4'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:317,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:319,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:320,3'
          Dst:             fprintf
    - functionName:    write_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      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:403,2'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:404,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:406,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:408,3'
          Dst:             write_expr
    - functionName:    write_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 399
      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:392,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:392,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:395,7'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_write_ast.c:396,4'
          Dst:             strcpy
        - Src:             '../cil/src/cil_write_ast.c:397,3'
          Dst:             fprintf
    - functionName:    __write_parse_ast_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1751
      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:1747,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1748,2'
          Dst:             fprintf
    - functionName:    __write_parse_ast_first_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1733
      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: 1696
      functionLinenumberEnd: 1721
      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:1699,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1702,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1704,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1707,16'
          Dst:             strlen
        - Src:             '../cil/src/cil_write_ast.c:1711,8'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_write_ast.c:1712,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1717,3'
          Dst:             fprintf
    - functionName:    cil_write_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1843
      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:1826,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_write_ast.c:1826,8'
          Dst:             __write_parse_ast_node_helper
        - Src:             '../cil/src/cil_write_ast.c:1826,8'
          Dst:             __write_parse_ast_first_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1826,8'
          Dst:             __write_parse_ast_last_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1831,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_write_ast.c:1831,8'
          Dst:             __write_cil_ast_node_helper
        - Src:             '../cil/src/cil_write_ast.c:1831,8'
          Dst:             __write_cil_ast_first_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1831,8'
          Dst:             __write_cil_ast_last_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1838,3'
          Dst:             cil_log
    - functionName:    check_assertion_extended_permissions_avtab
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 672
      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:556,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:556,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:558,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:558,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:560,16'
          Dst:             avtab_search_node
        - Src:             'assertion.c:572,9'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:561,22'
          Dst:             avtab_search_node_next
        - Src:             'assertion.c:590,11'
          Dst:             match_node_key
        - Src:             'assertion.c:595,10'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:617,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:628,11'
          Dst:             match_node_key
        - Src:             'assertion.c:633,10'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:655,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:558,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:556,2'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 102
      functionLinenumberEnd: 125
      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:107,9'
          Dst:             extended_permissions_and
        - Src:             'assertion.c:117,8'
          Dst:             extended_permissions_and
        - Src:             'assertion.c:121,9'
          Dst:             extended_permissions_and
    - functionName:    match_node_key
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      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: 79
      functionLinenumberEnd: 86
      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: 59
      functionLinenumberEnd: 66
      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: 90
      functionLinenumberEnd: 98
      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:    check_assertion_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 773
      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:701,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:702,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:703,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:705,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:718,9'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:722,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:728,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:734,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:740,10'
          Dst:             ebitmap_union
        - Src:             'assertion.c:752,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:752,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:753,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:753,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:758,8'
          Dst:             check_assertion_extended_permissions_avtab
        - Src:             'assertion.c:753,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:752,2'
          Dst:             ebitmap_next
        - Src:             'assertion.c:770,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:771,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:772,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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_self_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 861
      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:845,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:850,7'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:860,2'
          Dst:             ebitmap_destroy
    - functionName:    check_assertion_notself_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 832
      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:783,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:784,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:786,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:793,8'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:797,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:803,20'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:804,20'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:812,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:814,4'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:817,17'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:818,3'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:830,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:831,2'
          Dst:             ebitmap_destroy
    - functionName:    policy_name
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      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: 132
      functionLinenumberEnd: 165
      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: 49
      functionLinenumberEnd: 75
      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:50,18'
          Dst:             sepol_av_to_string
        - Src:             'assertion.c:53,3'
          Dst:             policy_name
    - functionName:    report_assertion_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 398
      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:196,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:196,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:198,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:198,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:200,16'
          Dst:             avtab_search_node
        - Src:             'assertion.c:212,9'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:216,6'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:219,7'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:222,6'
          Dst:             policy_name
        - Src:             'assertion.c:201,22'
          Dst:             avtab_search_node_next
        - Src:             'assertion.c:252,11'
          Dst:             match_node_key
        - Src:             'assertion.c:255,10'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:277,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:281,7'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:285,8'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:288,7'
          Dst:             policy_name
        - Src:             'assertion.c:314,11'
          Dst:             match_node_key
        - Src:             'assertion.c:317,10'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:339,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:343,7'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:347,8'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:350,7'
          Dst:             policy_name
        - Src:             'assertion.c:198,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:196,2'
          Dst:             ebitmap_next
        - Src:             'assertion.c:383,19'
          Dst:             sepol_av_to_string
        - Src:             'assertion.c:385,3'
          Dst:             policy_name
    - functionName:    check_assertions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 976
      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:955,8'
          Dst:             check_assertion
        - Src:             'assertion.c:962,9'
          Dst:             report_assertion_failures
    - functionName:    check_assertion
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 941
      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:933,7'
          Dst:             avtab_map
        - Src:             'assertion.c:933,7'
          Dst:             check_assertion_avtab_match
        - Src:             'assertion.c:937,8'
          Dst:             avtab_map
        - Src:             'assertion.c:937,8'
          Dst:             check_assertion_avtab_match
    - functionName:    report_assertion_failures
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 533
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'assertion.c:519,7'
          Dst:             avtab_map
        - Src:             'assertion.c:519,7'
          Dst:             report_assertion_avtab_matches
        - Src:             'assertion.c:524,7'
          Dst:             avtab_map
        - Src:             'assertion.c:524,7'
          Dst:             report_assertion_avtab_matches
    - functionName:    report_assertion_avtab_matches
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 505
      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:420,7'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:424,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:425,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:426,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:428,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:439,9'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:443,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:449,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:455,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:461,10'
          Dst:             ebitmap_union
        - Src:             'assertion.c:477,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:477,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:478,4'
          Dst:             ebitmap_start
        - Src:             'assertion.c:478,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:486,7'
          Dst:             report_assertion_extended_permissions
        - Src:             'assertion.c:492,6'
          Dst:             report_failure
        - Src:             'assertion.c:478,4'
          Dst:             ebitmap_next
        - Src:             'assertion.c:477,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:501,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:502,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:503,2'
          Dst:             ebitmap_destroy
    - functionName:    check_assertion_avtab_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 920
      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:875,7'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:879,7'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:884,8'
          Dst:             check_assertion_notself_match
        - Src:             'assertion.c:891,8'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:894,10'
          Dst:             check_assertion_self_match
        - Src:             'assertion.c:906,8'
          Dst:             check_assertion_extended_permissions
    - functionName:    avtab_insertf
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      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:502,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: 90
      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: 54
      functionLinenumberEnd: 65
      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: 506
      functionLinenumberEnd: 547
      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:512,7'
          Dst:             next_entry
        - Src:             'avtab.c:519,6'
          Dst:             exceeds_available_bytes
        - Src:             'avtab.c:524,7'
          Dst:             avtab_alloc
        - Src:             'avtab.c:531,8'
          Dst:             avtab_read_item
        - Src:             'avtab.c:531,8'
          Dst:             avtab_insertf
        - Src:             'avtab.c:545,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: 424
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          644
      EdgeCount:       122
      CyclomaticComplexity: 29
      functionsReached:
        - next_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:438,7'
          Dst:             next_entry
        - Src:             'avtab.c:468,8'
          Dst:             next_entry
        - Src:             'avtab.c:474,8'
          Dst:             next_entry
        - Src:             'avtab.c:480,8'
          Dst:             next_entry
        - Src:             'avtab.c:489,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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 418
      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:    5
      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:    10
      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:    9
      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: 621
      functionLinenumberEnd: 698
      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:634,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:671,8'
          Dst:             avtab_search
        - Src:             'conditional.c:679,13'
          Dst:             avtab_insert_nonunique
    - functionName:    cond_read_av_list
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 734
      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:710,7'
          Dst:             next_entry
        - Src:             'conditional.c:724,8'
          Dst:             avtab_read_item
        - Src:             'conditional.c:724,8'
          Dst:             cond_insertf
        - Src:             'conditional.c:727,4'
          Dst:             cond_av_list_destroy
    - functionName:    cond_av_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 750
      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: 895
      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: 868
      functionLinenumberEnd: 892
      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:874,14'
          Dst:             avtab_search_node
        - Src:             'conditional.c:875,14'
          Dst:             avtab_search_node_next
    - functionName:    cond_read_node
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 824
      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:758,7'
          Dst:             next_entry
        - Src:             'conditional.c:764,7'
          Dst:             next_entry
        - Src:             'conditional.c:772,8'
          Dst:             next_entry
        - Src:             'conditional.c:785,8'
          Dst:             expr_isvalid
        - Src:             'conditional.c:799,7'
          Dst:             cond_read_av_list
        - Src:             'conditional.c:801,7'
          Dst:             cond_read_av_list
        - Src:             'conditional.c:805,7'
          Dst:             avrule_read_list
        - Src:             'conditional.c:807,7'
          Dst:             avrule_read_list
        - Src:             'conditional.c:813,8'
          Dst:             next_entry
        - Src:             'conditional.c:821,2'
          Dst:             cond_node_destroy
    - functionName:    cond_node_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 498
      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:493,2'
          Dst:             cond_expr_destroy
        - Src:             'conditional.c:494,2'
          Dst:             avrule_list_destroy
        - Src:             'conditional.c:495,2'
          Dst:             avrule_list_destroy
        - Src:             'conditional.c:496,2'
          Dst:             cond_av_list_destroy
        - Src:             'conditional.c:497,2'
          Dst:             cond_av_list_destroy
    - functionName:    cond_expr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 486
      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: 827
      functionLinenumberEnd: 861
      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:832,7'
          Dst:             next_entry
        - Src:             'conditional.c:838,7'
          Dst:             avtab_alloc
        - Src:             'conditional.c:848,7'
          Dst:             cond_read_node
    - functionName:    bool_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 567
      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: 535
      functionLinenumberEnd: 539
      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: 543
      functionLinenumberEnd: 560
      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: 523
      functionLinenumberEnd: 531
      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:526,48'
          Dst:             calloc
    - functionName:    cond_policydb_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 520
      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:518,2'
          Dst:             avtab_destroy
        - Src:             'conditional.c:519,2'
          Dst:             cond_list_destroy
    - functionName:    cond_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 512
      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:509,3'
          Dst:             cond_node_destroy
    - functionName:    cond_policydb_init
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 463
      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:459,6'
          Dst:             avtab_init
    - functionName:    evaluate_cond_node
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 335
      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:311,14'
          Dst:             cond_evaluate_expr
    - functionName:    cond_evaluate_expr
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 265
      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:218,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    evaluate_conds
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 453
      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:448,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: 343
      functionLinenumberEnd: 440
      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:387,3'
          Branch Sides:    []
      Callsites:
        - Src:             'conditional.c:390,9'
          Dst:             bool_present
        - Src:             'conditional.c:422,8'
          Dst:             cond_evaluate_expr
    - functionName:    cond_node_search
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      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:194,24'
          Dst:             cond_node_find
    - functionName:    cond_node_find
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 188
      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:179,7'
          Dst:             cond_expr_equal
        - Src:             'conditional.c:187,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: 268
      functionLinenumberEnd: 297
      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: 54
      functionLinenumberEnd: 56
      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: 74
      functionLinenumberEnd: 77
      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: 32
      functionLinenumberEnd: 33
      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: 27
      functionLinenumberEnd: 28
      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: 41
      functionLinenumberEnd: 64
      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:45,2'
          Branch Sides:    []
      Callsites:
        - Src:             'debug.c:45,10'
          Dst:             sepol_msg_get_level
        - Src:             'debug.c:56,29'
          Dst:             sepol_msg_get_channel
        - Src:             'debug.c:57,3'
          Dst:             sepol_msg_get_fname
        - Src:             'debug.c:56,2'
          Dst:             fprintf
        - Src:             'debug.c:60,2'
          Dst:             vfprintf
        - Src:             'debug.c:63,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: 535
      functionLinenumberEnd: 643
      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:541,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:543,7'
          Dst:             next_entry
        - Src:             'ebitmap.c:573,8'
          Dst:             next_entry
        - Src:             'ebitmap.c:600,8'
          Dst:             next_entry
        - Src:             'ebitmap.c:642,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 516
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    241
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_highest_set_bit
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_init_range
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 493
      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:454,2'
          Dst:             ebitmap_init
    - functionName:    ebitmap_set_bit
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 442
      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: 350
      functionLinenumberEnd: 368
      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: 328
      functionLinenumberEnd: 347
      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: 301
      functionLinenumberEnd: 325
      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: 273
      functionLinenumberEnd: 298
      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:277,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:283,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_cmp
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 270
      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: 237
      functionLinenumberEnd: 249
      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:241,6'
          Dst:             ebitmap_cmp
        - Src:             'ebitmap.c:243,7'
          Dst:             ebitmap_xor
        - Src:             'ebitmap.c:246,13'
          Dst:             ebitmap_cardinality
        - Src:             'ebitmap.c:247,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: 226
      functionLinenumberEnd: 233
      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: 211
      functionLinenumberEnd: 223
      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:214,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:215,7'
          Dst:             ebitmap_not
        - Src:             'ebitmap.c:218,7'
          Dst:             ebitmap_and
        - Src:             'ebitmap.c:219,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:    hashtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 282
      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:279,2'
          Dst:             printf
    - functionName:    hashtab_map
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 252
      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:    102
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 229
      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: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtab_remove
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      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: 65
      functionLinenumberEnd: 101
      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:75,15'
          Dst:             calloc
    - functionName:    hashtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 144
      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:111,2'
          Dst:             hashtab_check_resize
    - functionName:    hashtab_create
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 62
      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:53,30'
          Dst:             calloc
    - functionName:    bounds_report
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 477
      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:466,19'
          Dst:             sepol_av_to_string
    - functionName:    bounds_add_bad
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      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: 259
      functionLinenumberEnd: 269
      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:260,25'
          Dst:             avtab_search
        - Src:             'hierarchy.c:264,11'
          Dst:             avtab_search
    - functionName:    bounds_check_rule
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 332
      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:307,6'
          Dst:             ebitmap_get_bit
        - Src:             'hierarchy.c:309,3'
          Dst:             ebitmap_start
        - Src:             'hierarchy.c:309,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'hierarchy.c:314,9'
          Dst:             bounds_not_covered
        - Src:             'hierarchy.c:318,9'
          Dst:             bounds_not_covered
        - Src:             'hierarchy.c:323,10'
          Dst:             bounds_add_bad
        - Src:             'hierarchy.c:309,3'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 59
      functionLinenumberEnd: 66
      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: 340
      functionLinenumberEnd: 359
      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:350,8'
          Dst:             bounds_check_rule
    - functionName:    bounds_check_rule_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 383
      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:380,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: 58
      functionLinenumberEnd: 95
      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:60,23'
          Dst:             avtab_search
        - Src:             'hierarchy.c:63,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: 102
      functionLinenumberEnd: 126
      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:113,6'
          Dst:             ebitmap_get_bit
        - Src:             'hierarchy.c:115,3'
          Dst:             ebitmap_start
        - Src:             'hierarchy.c:115,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'hierarchy.c:118,9'
          Dst:             bounds_insert_rule
        - Src:             'hierarchy.c:115,3'
          Dst:             ebitmap_next
    - functionName:    bounds_expand_cond_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 146
      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:138,8'
          Dst:             bounds_expand_rule
    - functionName:    bounds_expand_rule_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 167
      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:164,9'
          Dst:             bounds_expand_rule
    - functionName:    hierarchy_check_constraints
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 751
      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:727,7'
          Dst:             hierarchy_add_bounds
        - Src:             'hierarchy.c:731,7'
          Dst:             bounds_check_users
        - Src:             'hierarchy.c:735,7'
          Dst:             bounds_check_roles
        - Src:             'hierarchy.c:739,7'
          Dst:             bounds_check_types
    - functionName:    hierarchy_add_bounds
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 719
      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:700,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:700,7'
          Dst:             hierarchy_add_user_callback
        - Src:             'hierarchy.c:704,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:704,7'
          Dst:             hierarchy_add_role_callback
        - Src:             'hierarchy.c:708,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:708,7'
          Dst:             hierarchy_add_type_callback
    - functionName:    bounds_check_users
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 618
      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:609,2'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:609,2'
          Dst:             bounds_check_user_callback
    - functionName:    bounds_check_roles
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 575
      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:566,2'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:566,2'
          Dst:             bounds_check_role_callback
    - functionName:    bounds_check_types
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 531
      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:520,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:520,7'
          Dst:             bounds_check_type_callback
    - functionName:    bounds_check_type_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 508
      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:499,8'
          Dst:             bounds_check_type
        - Src:             'hierarchy.c:502,4'
          Dst:             bounds_report
        - Src:             'hierarchy.c:504,4'
          Dst:             bounds_destroy_bad
    - functionName:    bounds_check_type
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 449
      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:437,7'
          Dst:             bounds_expand_parent_rules
        - Src:             'hierarchy.c:442,7'
          Dst:             bounds_check_child_rules
        - Src:             'hierarchy.c:445,2'
          Dst:             bounds_destroy_cond_info
        - Src:             'hierarchy.c:446,2'
          Dst:             avtab_destroy
    - functionName:    bounds_destroy_bad
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 488
      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: 193
      functionLinenumberEnd: 255
      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:198,2'
          Dst:             avtab_init
        - Src:             'hierarchy.c:199,7'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:207,7'
          Dst:             avtab_map
        - Src:             'hierarchy.c:207,7'
          Dst:             bounds_expand_rule_callback
        - Src:             'hierarchy.c:217,3'
          Dst:             avtab_init
        - Src:             'hierarchy.c:218,3'
          Dst:             avtab_init
        - Src:             'hierarchy.c:223,9'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:226,9'
          Dst:             bounds_expand_cond_rules
        - Src:             'hierarchy.c:233,9'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:236,9'
          Dst:             bounds_expand_cond_rules
        - Src:             'hierarchy.c:251,2'
          Dst:             avtab_destroy
        - Src:             'hierarchy.c:252,2'
          Dst:             bounds_destroy_cond_info
    - functionName:    bounds_check_child_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 427
      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:402,7'
          Dst:             avtab_map
        - Src:             'hierarchy.c:402,7'
          Dst:             bounds_check_rule_callback
        - Src:             'hierarchy.c:408,8'
          Dst:             bounds_check_cond_rules
        - Src:             'hierarchy.c:415,8'
          Dst:             bounds_check_cond_rules
    - functionName:    bounds_destroy_cond_info
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      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:182,3'
          Dst:             avtab_destroy
        - Src:             'hierarchy.c:183,3'
          Dst:             avtab_destroy
    - functionName:    bounds_check_role_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 556
      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:549,13'
          Dst:             ebitmap_contains
    - functionName:    bounds_check_user_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 599
      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:592,13'
          Dst:             ebitmap_contains
    - functionName:    hierarchy_add_user_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          247
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_search
        - strdup
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:689,15'
          Dst:             strrchr
        - Src:             'hierarchy.c:689,15'
          Dst:             strdup
        - Src:             'hierarchy.c:689,15'
          Dst:             hashtab_search
    - functionName:    hierarchy_add_role_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          337
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - hashtab_search
        - strdup
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:688,53'
          Dst:             strrchr
        - Src:             'hierarchy.c:688,53'
          Dst:             strdup
        - Src:             'hierarchy.c:688,53'
          Dst:             hashtab_search
    - functionName:    hierarchy_add_type_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          337
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - hashtab_search
        - strdup
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hierarchy.c:688,8'
          Dst:             strrchr
        - Src:             'hierarchy.c:688,8'
          Dst:             strdup
        - Src:             'hierarchy.c:688,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: 77
      functionLinenumberEnd: 92
      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: 250
      functionLinenumberEnd: 251
      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: 265
      functionLinenumberEnd: 299
      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:290,8'
          Dst:             type_vec_contains
        - Src:             'optimize.c:292,8'
          Dst:             type_vec_contains
        - Src:             'optimize.c:295,7'
          Dst:             process_avtab_datum
    - functionName:    process_avtab_datum
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 202
      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:183,12'
          Dst:             process_xperms
        - Src:             'optimize.c:192,12'
          Dst:             process_xperms
        - Src:             'optimize.c:197,11'
          Dst:             process_xperms
    - functionName:    process_xperms
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      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: 255
      functionLinenumberEnd: 259
      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:259,9'
          Dst:             is_type_attr
        - Src:             'optimize.c:259,35'
          Dst:             is_type_attr
    - functionName:    optimize_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 380
      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:343,7'
          Dst:             is_avrule_with_attr
        - Src:             'optimize.c:367,7'
          Dst:             is_avrule_redundant
        - Src:             'optimize.c:369,7'
          Dst:             is_cond_rule_redundant
    - functionName:    is_avrule_redundant
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 247
      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:238,9'
          Dst:             avtab_search
        - Src:             'optimize.c:242,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: 59
      functionLinenumberEnd: 66
      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: 74
      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:64,4'
          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: 70
      functionLinenumberEnd: 74
      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: 48
      functionLinenumberEnd: 50
      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: 145
      functionLinenumberEnd: 150
      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:148,3'
          Dst:             type_vec_destroy
    - functionName:    optimize_cond_avtab
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 447
      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:393,3'
          Dst:             optimize_cond_av_list
        - Src:             'optimize.c:394,3'
          Dst:             optimize_cond_av_list
        - Src:             'optimize.c:402,4'
          Dst:             cond_node_destroy
    - functionName:    optimize_avtab
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 326
      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:310,8'
          Dst:             is_avrule_redundant
    - functionName:    build_type_map
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 142
      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:99,25'
          Dst:             calloc
        - Src:             'optimize.c:104,7'
          Dst:             type_vec_init
        - Src:             'optimize.c:111,4'
          Dst:             ebitmap_start
        - Src:             'optimize.c:111,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'optimize.c:113,9'
          Dst:             type_vec_append
        - Src:             'optimize.c:111,4'
          Dst:             ebitmap_next
        - Src:             'optimize.c:129,9'
          Dst:             ebitmap_contains
        - Src:             'optimize.c:130,10'
          Dst:             type_vec_append
        - Src:             'optimize.c:139,3'
          Dst:             type_vec_destroy
    - functionName:    remove_junk_permissions
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policydb_optimize
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_map
        - build_type_map
        - destroy_type_map
        - optimize_avtab
        - optimize_cond_avtab
        - remove_junk_permissions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'optimize.c:482,2'
          Dst:             avtab_map
        - Src:             'optimize.c:482,2'
          Dst:             remove_junk_permissions
        - Src:             'optimize.c:483,2'
          Dst:             avtab_map
        - Src:             'optimize.c:483,2'
          Dst:             remove_junk_permissions
        - Src:             'optimize.c:485,13'
          Dst:             build_type_map
        - Src:             'optimize.c:489,2'
          Dst:             optimize_avtab
        - Src:             'optimize.c:490,2'
          Dst:             optimize_cond_avtab
        - Src:             'optimize.c:492,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: 1932
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - context_destroy
        - mls_read_range_helper
        - next_entry
        - policydb_context_isvalid
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1936,7'
          Dst:             next_entry
        - Src:             'policydb.c:1946,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:1953,7'
          Dst:             policydb_context_isvalid
        - Src:             'policydb.c:1955,3'
          Dst:             context_destroy
    - functionName:    mls_read_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1812
      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:1767,7'
          Dst:             next_entry
        - Src:             'policydb.c:1777,7'
          Dst:             next_entry
        - Src:             'policydb.c:1788,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1794,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1800,8'
          Dst:             ebitmap_cpy
        - Src:             'policydb.c:1811,2'
          Dst:             ebitmap_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      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:139,2'
          Dst:             mls_context_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      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:115,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:116,2'
          Dst:             mls_context_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 153
      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:151,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:152,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: 144
      functionLinenumberEnd: 147
      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:145,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:146,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      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: 96
      functionLinenumberEnd: 102
      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:100,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:101,2'
          Dst:             mls_level_init
    - functionName:    ocontext_read_xen
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2828
      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:2742,4'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:2728,8'
          Dst:             next_entry
        - Src:             'policydb.c:2734,8'
          Dst:             calloc
        - Src:             'policydb.c:2744,10'
          Dst:             next_entry
        - Src:             'policydb.c:2750,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2755,10'
          Dst:             next_entry
        - Src:             'policydb.c:2759,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2764,10'
          Dst:             next_entry
        - Src:             'policydb.c:2769,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2777,11'
          Dst:             next_entry
        - Src:             'policydb.c:2786,11'
          Dst:             next_entry
        - Src:             'policydb.c:2795,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2800,10'
          Dst:             next_entry
        - Src:             'policydb.c:2804,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2809,10'
          Dst:             next_entry
        - Src:             'policydb.c:2813,10'
          Dst:             str_read
        - Src:             'policydb.c:2816,9'
          Dst:             context_read_and_validate
    - functionName:    ocontext_read_selinux
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 3000
      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:2855,4'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:2839,8'
          Dst:             next_entry
        - Src:             'policydb.c:2845,8'
          Dst:             calloc
        - Src:             'policydb.c:2857,10'
          Dst:             next_entry
        - Src:             'policydb.c:2863,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2869,10'
          Dst:             next_entry
        - Src:             'policydb.c:2876,10'
          Dst:             str_read
        - Src:             'policydb.c:2880,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2883,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2890,10'
          Dst:             next_entry
        - Src:             'policydb.c:2909,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2917,10'
          Dst:             next_entry
        - Src:             'policydb.c:2928,10'
          Dst:             str_read
        - Src:             'policydb.c:2934,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2940,10'
          Dst:             next_entry
        - Src:             'policydb.c:2946,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2951,10'
          Dst:             next_entry
        - Src:             'policydb.c:2956,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2961,10'
          Dst:             next_entry
        - Src:             'policydb.c:2967,10'
          Dst:             str_read
        - Src:             'policydb.c:2971,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2978,10'
          Dst:             next_entry
        - Src:             'policydb.c:2987,9'
          Dst:             context_read_and_validate
    - functionName:    scope_index_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3726
      functionLinenumberEnd: 3759
      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:3732,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3736,7'
          Dst:             next_entry
        - Src:             'policydb.c:3741,6'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:3749,8'
          Dst:             calloc
        - Src:             'policydb.c:3754,7'
          Dst:             ebitmap_read
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 65
      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: 3684
      functionLinenumberEnd: 3722
      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:3690,7'
          Dst:             next_entry
        - Src:             'policydb.c:3699,3'
          Dst:             range_trans_rule_init
        - Src:             'policydb.c:3706,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3709,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3712,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3715,7'
          Dst:             mls_read_semantic_range_helper
    - functionName:    range_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 630
      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:625,2'
          Dst:             type_set_init
        - Src:             'policydb.c:626,2'
          Dst:             type_set_init
        - Src:             'policydb.c:627,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:628,2'
          Dst:             mls_semantic_range_init
    - functionName:    type_set_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1756
      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:1745,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1747,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1750,7'
          Dst:             next_entry
    - functionName:    mls_read_semantic_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1879
      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:1872,7'
          Dst:             mls_read_semantic_level_helper
        - Src:             'policydb.c:1876,7'
          Dst:             mls_read_semantic_level_helper
    - functionName:    mls_read_semantic_level_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1861
      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:1827,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:1829,7'
          Dst:             next_entry
        - Src:             'policydb.c:1844,3'
          Dst:             mls_semantic_cat_init
        - Src:             'policydb.c:1848,8'
          Dst:             next_entry
    - functionName:    type_set_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 413
      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:411,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:412,2'
          Dst:             ebitmap_init
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 3626
      functionLinenumberEnd: 3681
      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:3632,7'
          Dst:             next_entry
        - Src:             'policydb.c:3642,3'
          Dst:             filename_trans_rule_init
        - Src:             'policydb.c:3650,8'
          Dst:             next_entry
        - Src:             'policydb.c:3656,8'
          Dst:             str_read
        - Src:             'policydb.c:3660,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3663,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3671,8'
          Dst:             next_entry
    - functionName:    filename_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 578
      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:576,2'
          Dst:             type_set_init
        - Src:             'policydb.c:577,2'
          Dst:             type_set_init
    - functionName:    role_allow_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3589
      functionLinenumberEnd: 3622
      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:3595,7'
          Dst:             next_entry
        - Src:             'policydb.c:3605,3'
          Dst:             role_allow_rule_init
        - Src:             'policydb.c:3613,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3616,7'
          Dst:             role_set_read
    - functionName:    role_allow_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 605
      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:603,2'
          Dst:             role_set_init
        - Src:             'policydb.c:604,2'
          Dst:             role_set_init
    - functionName:    role_set_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1738
      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:1730,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1732,7'
          Dst:             next_entry
    - functionName:    role_set_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 427
      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:426,2'
          Dst:             ebitmap_init
    - functionName:    role_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3537
      functionLinenumberEnd: 3586
      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:3543,7'
          Dst:             next_entry
        - Src:             'policydb.c:3553,3'
          Dst:             role_trans_rule_init
        - Src:             'policydb.c:3561,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3564,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3568,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3573,8'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3578,8'
          Dst:             next_entry
    - functionName:    role_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 552
      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:549,2'
          Dst:             role_set_init
        - Src:             'policydb.c:550,2'
          Dst:             type_set_init
        - Src:             'policydb.c:551,2'
          Dst:             ebitmap_init
    - functionName:    avrule_decl_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3763
      functionLinenumberEnd: 3808
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          259
      EdgeCount:       56
      CyclomaticComplexity: 17
      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:3768,7'
          Dst:             next_entry
        - Src:             'policydb.c:3773,6'
          Dst:             cond_read_list
        - Src:             'policydb.c:3774,6'
          Dst:             avrule_read_list
        - Src:             'policydb.c:3775,6'
          Dst:             role_trans_rule_read
        - Src:             'policydb.c:3776,6'
          Dst:             role_allow_rule_read
        - Src:             'policydb.c:3781,6'
          Dst:             filename_trans_rule_read
        - Src:             'policydb.c:3784,6'
          Dst:             range_trans_rule_read
        - Src:             'policydb.c:3787,6'
          Dst:             scope_index_read
        - Src:             'policydb.c:3788,6'
          Dst:             scope_index_read
        - Src:             'policydb.c:3793,8'
          Dst:             next_entry
    - functionName:    avrule_read_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3504
      functionLinenumberEnd: 3533
      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:3512,7'
          Dst:             next_entry
        - Src:             'policydb.c:3519,9'
          Dst:             avrule_read
    - functionName:    common_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2047
      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:2011,13'
          Dst:             calloc
        - Src:             'policydb.c:2015,7'
          Dst:             next_entry
        - Src:             'policydb.c:2020,7'
          Dst:             str_read
        - Src:             'policydb.c:2026,6'
          Dst:             symtab_init
        - Src:             'policydb.c:2034,7'
          Dst:             perm_read
        - Src:             'policydb.c:2039,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2045,2'
          Dst:             common_destroy
    - functionName:    class_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          502
      EdgeCount:       107
      CyclomaticComplexity: 31
      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:2154,30'
          Dst:             calloc
        - Src:             'policydb.c:2158,7'
          Dst:             next_entry
        - Src:             'policydb.c:2163,7'
          Dst:             str_read
        - Src:             'policydb.c:2172,6'
          Dst:             symtab_init
        - Src:             'policydb.c:2182,8'
          Dst:             str_read
        - Src:             'policydb.c:2187,4'
          Dst:             hashtab_search
        - Src:             'policydb.c:2194,7'
          Dst:             perm_read
        - Src:             'policydb.c:2199,6'
          Dst:             read_cons_helper
        - Src:             'policydb.c:2205,8'
          Dst:             next_entry
        - Src:             'policydb.c:2209,7'
          Dst:             read_cons_helper
        - Src:             'policydb.c:2217,8'
          Dst:             next_entry
        - Src:             'policydb.c:2229,8'
          Dst:             next_entry
        - Src:             'policydb.c:2235,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2241,2'
          Dst:             class_destroy
    - functionName:    role_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          277
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - next_entry
        - role_destroy
        - str_read
        - strcmp
        - type_set_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2253,9'
          Dst:             calloc
        - Src:             'policydb.c:2257,7'
          Dst:             next_entry
        - Src:             'policydb.c:2262,7'
          Dst:             str_read
        - Src:             'policydb.c:2269,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2273,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2276,7'
          Dst:             type_set_read
        - Src:             'policydb.c:2282,8'
          Dst:             next_entry
        - Src:             'policydb.c:2288,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2292,6'
          Dst:             strcmp
        - Src:             'policydb.c:2296,4'
          Dst:             role_destroy
        - Src:             'policydb.c:2299,3'
          Dst:             role_destroy
        - Src:             'policydb.c:2303,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2309,2'
          Dst:             role_destroy
    - functionName:    type_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          301
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - next_entry
        - str_read
        - type_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:2322,13'
          Dst:             calloc
        - Src:             'policydb.c:2331,7'
          Dst:             next_entry
        - Src:             'policydb.c:2364,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2368,7'
          Dst:             str_read
        - Src:             'policydb.c:2372,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2378,2'
          Dst:             type_destroy
    - functionName:    user_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          225
      EdgeCount:       53
      CyclomaticComplexity: 17
      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:3163,13'
          Dst:             calloc
        - Src:             'policydb.c:3167,7'
          Dst:             next_entry
        - Src:             'policydb.c:3172,7'
          Dst:             str_read
        - Src:             'policydb.c:3180,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3183,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3188,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:3190,7'
          Dst:             mls_read_level
        - Src:             'policydb.c:3193,8'
          Dst:             mls_range_to_semantic
        - Src:             'policydb.c:3196,8'
          Dst:             mls_level_to_semantic
        - Src:             'policydb.c:3201,7'
          Dst:             mls_read_semantic_range_helper
        - Src:             'policydb.c:3203,7'
          Dst:             mls_read_semantic_level_helper
        - Src:             'policydb.c:3207,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3213,2'
          Dst:             user_destroy
    - functionName:    sens_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3253
      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:3228,2'
          Dst:             level_datum_init
        - Src:             'policydb.c:3230,7'
          Dst:             next_entry
        - Src:             'policydb.c:3235,7'
          Dst:             str_read
        - Src:             'policydb.c:3242,26'
          Dst:             mls_read_level
        - Src:             'policydb.c:3245,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3251,2'
          Dst:             sens_destroy
    - functionName:    cat_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3257
      functionLinenumberEnd: 3288
      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:3266,2'
          Dst:             cat_datum_init
        - Src:             'policydb.c:3268,7'
          Dst:             next_entry
        - Src:             'policydb.c:3273,7'
          Dst:             str_read
        - Src:             'policydb.c:3280,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3286,2'
          Dst:             cat_destroy
    - functionName:    cat_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 504
      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: 1313
      functionLinenumberEnd: 1318
      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:1316,2'
          Dst:             cat_datum_destroy
    - functionName:    cat_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      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: 490
      functionLinenumberEnd: 492
      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: 3132
      functionLinenumberEnd: 3153
      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:3136,2'
          Dst:             mls_level_init
        - Src:             'policydb.c:3138,7'
          Dst:             next_entry
        - Src:             'policydb.c:3145,6'
          Dst:             ebitmap_read
    - functionName:    sens_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1308
      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:1303,3'
          Dst:             mls_level_destroy
        - Src:             'policydb.c:1306,2'
          Dst:             level_datum_destroy
    - functionName:    level_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 498
      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: 1916
      functionLinenumberEnd: 1924
      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:1917,6'
          Dst:             mls_level_to_semantic
        - Src:             'policydb.c:1920,6'
          Dst:             mls_level_to_semantic
    - functionName:    mls_level_to_semantic
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1913
      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:1887,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:1889,2'
          Dst:             ebitmap_start
        - Src:             'policydb.c:1890,7'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb.c:1898,4'
          Dst:             mls_semantic_cat_init
        - Src:             'policydb.c:1889,2'
          Dst:             ebitmap_next
    - functionName:    user_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1291
      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:1289,2'
          Dst:             user_datum_destroy
    - functionName:    user_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 487
      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:480,3'
          Dst:             role_set_destroy
        - Src:             'policydb.c:481,3'
          Dst:             mls_semantic_range_destroy
        - Src:             'policydb.c:482,3'
          Dst:             mls_semantic_level_destroy
        - Src:             'policydb.c:483,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:484,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:485,3'
          Dst:             mls_level_destroy
    - functionName:    role_set_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      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:431,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 59
      functionLinenumberEnd: 66
      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: 1278
      functionLinenumberEnd: 1282
      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:1280,2'
          Dst:             type_datum_destroy
    - functionName:    type_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:462,3'
          Dst:             ebitmap_destroy
    - functionName:    role_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1273
      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:1271,2'
          Dst:             role_datum_destroy
    - functionName:    role_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      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:446,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:447,3'
          Dst:             type_set_destroy
        - Src:             'policydb.c:448,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:449,3'
          Dst:             ebitmap_destroy
    - functionName:    type_set_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 421
      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:418,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:419,3'
          Dst:             ebitmap_destroy
    - functionName:    perm_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2000
      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:1976,13'
          Dst:             calloc
        - Src:             'policydb.c:1980,7'
          Dst:             next_entry
        - Src:             'policydb.c:1985,6'
          Dst:             str_read
        - Src:             'policydb.c:1989,7'
          Dst:             value_isvalid
        - Src:             'policydb.c:1992,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1998,2'
          Dst:             perm_destroy
    - functionName:    read_cons_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2143
      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:2099,4'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:2062,7'
          Dst:             calloc
        - Src:             'policydb.c:2071,8'
          Dst:             next_entry
        - Src:             'policydb.c:2082,8'
          Dst:             constraint_expr_init
        - Src:             'policydb.c:2092,9'
          Dst:             next_entry
        - Src:             'policydb.c:2121,9'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2124,9'
          Dst:             type_set_read
        - Src:             'policydb.c:2129,7'
          Dst:             type_set_read
    - functionName:    class_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1265
      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:1243,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1243,8'
          Dst:             perm_destroy
        - Src:             'policydb.c:1244,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1247,3'
          Dst:             constraint_expr_destroy
        - Src:             'policydb.c:1255,3'
          Dst:             constraint_expr_destroy
    - functionName:    perm_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1214
      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: 1219
      functionLinenumberEnd: 1228
      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:1225,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1225,8'
          Dst:             perm_destroy
        - Src:             'policydb.c:1226,2'
          Dst:             hashtab_destroy
    - functionName:    avrule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3406
      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:3310,2'
          Dst:             avrule_init
        - Src:             'policydb.c:3312,7'
          Dst:             next_entry
        - Src:             'policydb.c:3319,6'
          Dst:             type_set_read
        - Src:             'policydb.c:3322,6'
          Dst:             type_set_read
        - Src:             'policydb.c:3325,7'
          Dst:             next_entry
        - Src:             'policydb.c:3334,3'
          Dst:             class_perm_node_init
        - Src:             'policydb.c:3336,8'
          Dst:             next_entry
        - Src:             'policydb.c:3374,20'
          Dst:             calloc
        - Src:             'policydb.c:3378,8'
          Dst:             next_entry
        - Src:             'policydb.c:3384,8'
          Dst:             next_entry
        - Src:             'policydb.c:3390,8'
          Dst:             next_entry
        - Src:             'policydb.c:3402,3'
          Dst:             avrule_destroy
    - functionName:    avrule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 522
      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:520,2'
          Dst:             type_set_init
        - Src:             'policydb.c:521,2'
          Dst:             type_set_init
    - functionName:    class_perm_node_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      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: 525
      functionLinenumberEnd: 544
      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:531,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:532,2'
          Dst:             type_set_destroy
    - functionName:    filename_trans_check_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2605
      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:2583,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2584,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2587,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb.c:2590,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:2593,7'
          Dst:             ebitmap_match_any
        - Src:             'policydb.c:2596,7'
          Dst:             ebitmap_union
        - Src:             'policydb.c:2603,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:2604,2'
          Dst:             ebitmap_destroy
    - functionName:    filename_trans_read_one
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2609
      functionLinenumberEnd: 2689
      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:2617,7'
          Dst:             next_entry
        - Src:             'policydb.c:2622,7'
          Dst:             str_read
        - Src:             'policydb.c:2626,7'
          Dst:             next_entry
        - Src:             'policydb.c:2646,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2650,8'
          Dst:             next_entry
        - Src:             'policydb.c:2656,30'
          Dst:             ebitmap_cardinality
        - Src:             'policydb.c:2661,20'
          Dst:             filename_trans_check_datum
        - Src:             'policydb.c:2672,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2685,3'
          Dst:             ebitmap_destroy
    - functionName:    filename_trans_read_one_compat
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2576
      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:2538,7'
          Dst:             next_entry
        - Src:             'policydb.c:2543,7'
          Dst:             str_read
        - Src:             'policydb.c:2547,7'
          Dst:             next_entry
        - Src:             'policydb.c:2559,7'
          Dst:             policydb_filetrans_insert
    - functionName:    policydb_filetrans_insert
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2530
      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:2470,10'
          Dst:             hashtab_search
        - Src:             'policydb.c:2472,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb.c:2487,3'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2500,16'
          Dst:             strdup
        - Src:             'policydb.c:2518,8'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2529,9'
          Dst:             ebitmap_set_bit
    - functionName:    cat_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1032
      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:1024,8'
          Dst:             value_isvalid
    - functionName:    sens_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1013
      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:1005,8'
          Dst:             value_isvalid
    - functionName:    user_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 994
      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:986,7'
          Dst:             value_isvalid
    - functionName:    type_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 976
      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:965,7'
          Dst:             value_isvalid
    - functionName:    role_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 955
      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:947,7'
          Dst:             value_isvalid
    - functionName:    partial_name_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      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: 4389
      functionLinenumberEnd: 4390
      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:4390,9'
          Dst:             sort_ocontexts
    - functionName:    policy_file_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4372
      functionLinenumberEnd: 4374
      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: 4343
      functionLinenumberEnd: 4369
      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:4351,43'
          Dst:             calloc
        - Src:             'policydb.c:4357,12'
          Dst:             calloc
        - Src:             'policydb.c:4361,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:4365,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:4365,6'
          Dst:             policydb_user_cache
    - functionName:    policydb_user_cache
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 895
      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:871,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:872,6'
          Dst:             role_set_expand
        - Src:             'policydb.c:881,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:882,7'
          Dst:             mls_semantic_range_expand
        - Src:             'policydb.c:887,3'
          Dst:             mls_level_destroy
        - Src:             'policydb.c:888,7'
          Dst:             mls_semantic_level_expand
    - functionName:    common_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 921
      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:914,7'
          Dst:             value_isvalid
    - functionName:    class_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 938
      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:930,7'
          Dst:             value_isvalid
    - functionName:    range_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          363
      EdgeCount:       74
      CyclomaticComplexity: 23
      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:3418,7'
          Dst:             next_entry
        - Src:             'policydb.c:3423,8'
          Dst:             calloc
        - Src:             'policydb.c:3426,8'
          Dst:             next_entry
        - Src:             'policydb.c:3430,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3433,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3436,9'
          Dst:             next_entry
        - Src:             'policydb.c:3442,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3444,7'
          Dst:             calloc
        - Src:             'policydb.c:3447,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:3451,9'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3463,3'
          Dst:             range_trans_rule_init
        - Src:             'policydb.c:3465,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3468,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3471,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3474,7'
          Dst:             mls_range_to_semantic
        - Src:             'policydb.c:3493,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:3497,3'
          Dst:             range_trans_rule_destroy
    - functionName:    range_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 638
      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:634,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:635,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:636,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:637,2'
          Dst:             mls_semantic_range_destroy
    - functionName:    genfs_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3125
      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:3028,7'
          Dst:             next_entry
        - Src:             'policydb.c:3034,8'
          Dst:             next_entry
        - Src:             'policydb.c:3038,14'
          Dst:             calloc
        - Src:             'policydb.c:3042,8'
          Dst:             str_read
        - Src:             'policydb.c:3051,8'
          Dst:             strcmp
        - Src:             'policydb.c:3058,8'
          Dst:             strcmp
        - Src:             'policydb.c:3066,8'
          Dst:             next_entry
        - Src:             'policydb.c:3071,11'
          Dst:             calloc
        - Src:             'policydb.c:3075,9'
          Dst:             next_entry
        - Src:             'policydb.c:3079,9'
          Dst:             str_read
        - Src:             'policydb.c:3083,9'
          Dst:             next_entry
        - Src:             'policydb.c:3087,8'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3091,10'
          Dst:             strcmp
        - Src:             'policydb.c:3100,11'
          Dst:             strlen
        - Src:             'policydb.c:3101,12'
          Dst:             strlen
        - Src:             'policydb.c:3119,3'
          Dst:             context_destroy
        - Src:             'policydb.c:3120,3'
          Dst:             context_destroy
    - functionName:    ocontext_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3016
      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:3006,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:3008,8'
          Dst:             ocontext_read_selinux
        - Src:             'policydb.c:3011,8'
          Dst:             ocontext_read_xen
    - functionName:    policydb_string_to_av_perm
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3968
      functionLinenumberEnd: 3991
      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:3976,31'
          Dst:             hashtab_search
        - Src:             'policydb.c:3984,31'
          Dst:             hashtab_search
    - functionName:    policydb_index_decls
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1128
      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:1104,3'
          Dst:             calloc
        - Src:             'policydb.c:1113,9'
          Dst:             value_isvalid
    - functionName:    scope_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3888
      functionLinenumberEnd: 3951
      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:3897,7'
          Dst:             next_entry
        - Src:             'policydb.c:3902,7'
          Dst:             str_read
        - Src:             'policydb.c:3907,6'
          Dst:             hashtab_search
        - Src:             'policydb.c:3911,15'
          Dst:             calloc
        - Src:             'policydb.c:3914,7'
          Dst:             next_entry
        - Src:             'policydb.c:3920,6'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:3925,25'
          Dst:             calloc
        - Src:             'policydb.c:3929,7'
          Dst:             next_entry
        - Src:             'policydb.c:3937,6'
          Dst:             strcmp
        - Src:             'policydb.c:3939,3'
          Dst:             scope_destroy
        - Src:             'policydb.c:3941,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3949,2'
          Dst:             scope_destroy
    - functionName:    scope_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1522
      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: 3813
      functionLinenumberEnd: 3885
      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:3818,2'
          Dst:             __assert_fail
        - Src:             'policydb.c:3820,7'
          Dst:             next_entry
        - Src:             'policydb.c:3828,19'
          Dst:             calloc
        - Src:             'policydb.c:3831,8'
          Dst:             next_entry
        - Src:             'policydb.c:3842,19'
          Dst:             avrule_decl_create
        - Src:             'policydb.c:3843,5'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:3846,8'
          Dst:             avrule_decl_read
        - Src:             'policydb.c:3848,5'
          Dst:             avrule_decl_destroy
        - Src:             'policydb.c:3849,5'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:3855,6'
          Dst:             avrule_decl_destroy
        - Src:             'policydb.c:3856,6'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:3866,5'
          Dst:             __assert_fail
        - Src:             'policydb.c:3876,4'
          Dst:             __assert_fail
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filename_trans_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2716
      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:2697,7'
          Dst:             next_entry
        - Src:             'policydb.c:2704,9'
          Dst:             filename_trans_read_one_compat
        - Src:             'policydb.c:2710,9'
          Dst:             filename_trans_read_one
    - functionName:    role_allow_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2455
      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:2432,7'
          Dst:             next_entry
        - Src:             'policydb.c:2438,8'
          Dst:             calloc
        - Src:             'policydb.c:2447,8'
          Dst:             next_entry
    - functionName:    role_trans_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2423
      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:2392,7'
          Dst:             next_entry
        - Src:             'policydb.c:2398,8'
          Dst:             calloc
        - Src:             'policydb.c:2407,8'
          Dst:             next_entry
        - Src:             'policydb.c:2414,9'
          Dst:             next_entry
    - functionName:    policydb_string_to_security_class
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 3963
      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:3959,17'
          Dst:             hashtab_search
    - functionName:    policydb_set_target_platform
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4377
      functionLinenumberEnd: 4386
      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: 3998
      functionLinenumberEnd: 4340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         340
      ICount:          2046
      EdgeCount:       450
      CyclomaticComplexity: 112
      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:4207,2'
          Branch Sides:    []
        - Branch String:   'policydb.c:4262,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb.c:4009,7'
          Dst:             next_entry
        - Src:             'policydb.c:4034,7'
          Dst:             next_entry
        - Src:             'policydb.c:4043,9'
          Dst:             strcmp
        - Src:             'policydb.c:4045,5'
          Dst:             policydb_set_target_platform
        - Src:             'policydb.c:4058,7'
          Dst:             strcmp
        - Src:             'policydb.c:4071,7'
          Dst:             next_entry
        - Src:             'policydb.c:4114,3'
          Dst:             __assert_fail
        - Src:             'policydb.c:4132,9'
          Dst:             policydb_lookup_compat
        - Src:             'policydb.c:4154,13'
          Dst:             next_entry
        - Src:             'policydb.c:4158,8'
          Dst:             str_read
        - Src:             'policydb.c:4162,13'
          Dst:             next_entry
        - Src:             'policydb.c:4166,8'
          Dst:             str_read
        - Src:             'policydb.c:4171,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4175,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4181,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4186,8'
          Dst:             next_entry
        - Src:             'policydb.c:4191,7'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:4210,4'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4211,18'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4215,4'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4222,7'
          Dst:             avtab_read
        - Src:             'policydb.c:4224,7'
          Dst:             cond_read_list
        - Src:             'policydb.c:4226,7'
          Dst:             role_trans_read
        - Src:             'policydb.c:4228,7'
          Dst:             role_allow_read
        - Src:             'policydb.c:4231,7'
          Dst:             filename_trans_read
        - Src:             'policydb.c:4235,3'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4237,7'
          Dst:             avrule_block_read
        - Src:             'policydb.c:4245,14'
          Dst:             next_entry
        - Src:             'policydb.c:4250,9'
          Dst:             scope_read
        - Src:             'policydb.c:4256,6'
          Dst:             policydb_index_decls
        - Src:             'policydb.c:4259,6'
          Dst:             policydb_index_classes
        - Src:             'policydb.c:4266,22'
          Dst:             policydb_string_to_av_perm
        - Src:             'policydb.c:4270,4'
          Dst:             policydb_string_to_av_perm
        - Src:             'policydb.c:4277,6'
          Dst:             policydb_index_others
        - Src:             'policydb.c:4280,6'
          Dst:             ocontext_read
        - Src:             'policydb.c:4284,6'
          Dst:             genfs_read
        - Src:             'policydb.c:4289,7'
          Dst:             range_read
        - Src:             'policydb.c:4295,22'
          Dst:             calloc
        - Src:             'policydb.c:4296,22'
          Dst:             calloc
        - Src:             'policydb.c:4300,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4302,4'
          Dst:             ebitmap_start
        - Src:             'policydb.c:4302,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb.c:4318,9'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4302,4'
          Dst:             ebitmap_next
        - Src:             'policydb.c:4324,8'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4328,9'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4334,6'
          Dst:             policydb_validate
    - functionName:    policydb_lookup_compat
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 405
      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: 1046
      functionLinenumberEnd: 1072
      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:1049,12'
          Dst:             calloc
        - Src:             'policydb.c:1053,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1053,6'
          Dst:             common_index
        - Src:             'policydb.c:1057,45'
          Dst:             calloc
        - Src:             'policydb.c:1064,12'
          Dst:             calloc
        - Src:             'policydb.c:1068,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1068,6'
          Dst:             class_index
    - functionName:    policydb_index_others
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1200
      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:1159,43'
          Dst:             calloc
        - Src:             'policydb.c:1165,43'
          Dst:             calloc
        - Src:             'policydb.c:1171,43'
          Dst:             calloc
        - Src:             'policydb.c:1176,6'
          Dst:             cond_init_bool_indexes
        - Src:             'policydb.c:1183,37'
          Dst:             calloc
        - Src:             'policydb.c:1187,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1193,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1193,6'
          Dst:             policydb_role_cache
        - Src:             'policydb.c:1196,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1196,6'
          Dst:             policydb_user_cache
    - functionName:    policydb_role_cache
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 860
      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:854,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:855,6'
          Dst:             type_set_expand
    - functionName:    type_set_or
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1691
      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:1678,2'
          Dst:             type_set_init
        - Src:             'policydb.c:1680,6'
          Dst:             ebitmap_or
        - Src:             'policydb.c:1683,6'
          Dst:             ebitmap_or
    - functionName:    type_set_or_eq
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1718
      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:1711,6'
          Dst:             type_set_or
        - Src:             'policydb.c:1713,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:1714,8'
          Dst:             type_set_cpy
        - Src:             'policydb.c:1715,2'
          Dst:             type_set_destroy
    - functionName:    type_set_cpy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1704
      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:1695,2'
          Dst:             type_set_init
        - Src:             'policydb.c:1698,6'
          Dst:             ebitmap_cpy
        - Src:             'policydb.c:1700,6'
          Dst:             ebitmap_cpy
    - functionName:    symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1673
      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:1586,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1601,20'
          Dst:             hashtab_search
        - Src:             'policydb.c:1603,24'
          Dst:             strdup
        - Src:             'policydb.c:1613,13'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1631,32'
          Dst:             hashtab_search
        - Src:             'policydb.c:1633,4'
          Dst:             __assert_fail
        - Src:             'policydb.c:1654,6'
          Dst:             add_i_to_a
    - functionName:    policydb_load_isids
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1547
      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:1533,6'
          Dst:             sepol_sidtab_init
        - Src:             'policydb.c:1540,7'
          Dst:             sepol_sidtab_insert
    - functionName:    range_tr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1352
      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:1349,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1350,2'
          Dst:             ebitmap_destroy
    - functionName:    filenametr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1341
      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:1337,3'
          Dst:             ebitmap_destroy
    - functionName:    ocontext_xen_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1394
      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:1387,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1388,4'
          Dst:             context_destroy
    - functionName:    ocontext_selinux_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1375
      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:1365,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1366,4'
          Dst:             context_destroy
    - functionName:    symtabs_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1511
      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:1508,9'
          Dst:             hashtab_map
        - Src:             'policydb.c:1509,3'
          Dst:             hashtab_destroy
    - functionName:    policydb_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1502
      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:1410,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1412,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1414,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1416,2'
          Dst:             symtabs_destroy
        - Src:             'policydb.c:1434,9'
          Dst:             hashtab_map
        - Src:             'policydb.c:1434,9'
          Dst:             scope_destroy
        - Src:             'policydb.c:1435,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1437,2'
          Dst:             avrule_block_list_destroy
        - Src:             'policydb.c:1441,2'
          Dst:             avtab_destroy
        - Src:             'policydb.c:1444,3'
          Dst:             ocontext_selinux_free
        - Src:             'policydb.c:1446,3'
          Dst:             ocontext_xen_free
        - Src:             'policydb.c:1455,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1463,2'
          Dst:             cond_policydb_destroy
        - Src:             'policydb.c:1481,2'
          Dst:             hashtab_map
        - Src:             'policydb.c:1481,2'
          Dst:             filenametr_destroy
        - Src:             'policydb.c:1482,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1484,2'
          Dst:             hashtab_map
        - Src:             'policydb.c:1484,2'
          Dst:             range_tr_destroy
        - Src:             'policydb.c:1485,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1489,4'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1496,4'
          Dst:             ebitmap_destroy
    - functionName:    policydb_index_bools
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1085
      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:1076,6'
          Dst:             cond_init_bool_indexes
        - Src:             'policydb.c:1079,12'
          Dst:             calloc
        - Src:             'policydb.c:1082,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1082,6'
          Dst:             cond_index_bool
    - functionName:    rangetr_cmp
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 772
      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: 747
      functionLinenumberEnd: 751
      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: 730
      functionLinenumberEnd: 744
      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:743,9'
          Dst:             strcmp
    - functionName:    filenametr_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 725
      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:724,10'
          Dst:             partial_name_hash
    - functionName:    roles_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 704
      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:677,9'
          Dst:             calloc
        - Src:             'policydb.c:682,8'
          Dst:             strdup
        - Src:             'policydb.c:687,7'
          Dst:             symtab_insert
    - functionName:    policydb_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 843
      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:785,8'
          Dst:             symtab_init
        - Src:             'policydb.c:792,7'
          Dst:             symtab_init
        - Src:             'policydb.c:796,19'
          Dst:             avrule_block_create
        - Src:             'policydb.c:797,32'
          Dst:             avrule_decl_create
        - Src:             'policydb.c:802,7'
          Dst:             avtab_init
        - Src:             'policydb.c:806,7'
          Dst:             roles_init
        - Src:             'policydb.c:810,7'
          Dst:             cond_policydb_init
        - Src:             'policydb.c:815,3'
          Dst:             hashtab_create
        - Src:             'policydb.c:815,3'
          Dst:             filenametr_hash
        - Src:             'policydb.c:815,3'
          Dst:             filenametr_cmp
        - Src:             'policydb.c:821,16'
          Dst:             hashtab_create
        - Src:             'policydb.c:821,16'
          Dst:             rangetr_hash
        - Src:             'policydb.c:821,16'
          Dst:             rangetr_cmp
        - Src:             'policydb.c:827,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:828,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:829,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:835,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:836,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:838,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:839,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:841,2'
          Dst:             avrule_block_list_destroy
    - functionName:    avrule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 664
      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:661,3'
          Dst:             avrule_destroy
    - functionName:    range_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 648
      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:644,3'
          Dst:             range_trans_rule_destroy
    - functionName:    role_allow_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 621
      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:617,3'
          Dst:             role_allow_rule_destroy
    - functionName:    role_allow_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 611
      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:609,2'
          Dst:             role_set_destroy
        - Src:             'policydb.c:610,2'
          Dst:             role_set_destroy
    - functionName:    filename_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 587
      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:584,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:585,2'
          Dst:             type_set_destroy
    - functionName:    filename_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 598
      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:594,3'
          Dst:             filename_trans_rule_destroy
    - functionName:    role_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 561
      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:557,3'
          Dst:             role_set_destroy
        - Src:             'policydb.c:558,3'
          Dst:             type_set_destroy
        - Src:             'policydb.c:559,3'
          Dst:             ebitmap_destroy
    - functionName:    role_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 571
      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:567,3'
          Dst:             role_trans_rule_destroy
    - functionName:    user_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 475
      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:469,2'
          Dst:             role_set_init
        - Src:             'policydb.c:470,2'
          Dst:             mls_semantic_range_init
        - Src:             'policydb.c:471,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:472,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:473,2'
          Dst:             mls_range_init
        - Src:             'policydb.c:474,2'
          Dst:             mls_level_init
    - functionName:    type_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 457
      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:456,2'
          Dst:             ebitmap_init
    - functionName:    role_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 441
      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:437,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:438,2'
          Dst:             type_set_init
        - Src:             'policydb.c:439,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:440,2'
          Dst:             ebitmap_init
    - functionName:    policydb_to_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 99
      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:42,2'
          Dst:             policy_file_init
        - Src:             'policydb_convert.c:45,6'
          Dst:             policydb_write
        - Src:             'policydb_convert.c:47,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:64,6'
          Dst:             policydb_write
        - Src:             'policydb_convert.c:66,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:74,6'
          Dst:             policydb_init
        - Src:             'policydb_convert.c:76,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:79,6'
          Dst:             policydb_read
        - Src:             'policydb_convert.c:81,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:84,2'
          Dst:             policydb_destroy
    - functionName:    policydb_from_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 29
      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:15,2'
          Dst:             policy_file_init
        - Src:             'policydb_convert.c:21,6'
          Dst:             policydb_read
        - Src:             'policydb_convert.c:22,3'
          Dst:             policydb_destroy
        - Src:             'policydb_convert.c:24,3'
          Dst:             __errno_location
    - functionName:    validate_range_transition
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1934
      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:1921,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1923,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1925,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1927,6'
          Dst:             validate_mls_range
    - functionName:    validate_value
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      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:116,6'
          Dst:             ebitmap_get_bit
    - functionName:    validate_mls_range
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 860
      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:851,6'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:853,6'
          Dst:             validate_mls_level
    - functionName:    validate_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 804
      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:795,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:797,6'
          Dst:             validate_ebitmap
    - functionName:    validate_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      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:145,6'
          Dst:             ebitmap_highest_set_bit
        - Src:             'policydb_validate.c:147,6'
          Dst:             ebitmap_match_any
    - functionName:    validate_bool_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 936
      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:915,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:923,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:912,6'
          Dst:             validate_value
    - functionName:    validate_level_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 837
      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:816,6'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:823,50'
          Dst:             hashtab_search
        - Src:             'policydb_validate.c:828,8'
          Dst:             ebitmap_cmp
    - functionName:    validate_user_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 897
      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:865,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:867,6'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:871,7'
          Dst:             validate_mls_semantic_range
        - Src:             'policydb_validate.c:875,7'
          Dst:             validate_mls_semantic_level
        - Src:             'policydb_validate.c:881,7'
          Dst:             validate_mls_range
        - Src:             'policydb_validate.c:884,7'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:889,22'
          Dst:             validate_value
    - functionName:    validate_role_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 211
      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:198,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:195,6'
          Dst:             validate_ebitmap
    - functionName:    validate_mls_semantic_range
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 788
      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:777,6'
          Dst:             validate_mls_semantic_level
        - Src:             'policydb_validate.c:780,6'
          Dst:             validate_mls_semantic_level
    - functionName:    validate_mls_semantic_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 771
      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:762,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:764,6'
          Dst:             validate_mls_semantic_cat
    - functionName:    validate_mls_semantic_cat
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 754
      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:742,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:744,7'
          Dst:             validate_value
    - functionName:    validate_types_in_attribute
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 654
      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:639,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:644,3'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:644,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:645,8'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:644,3'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 613
      functionLinenumberEnd: 630
      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:616,6'
          Dst:             validate_value
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 66
      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: 658
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          469
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - validate_simpletype
        - validate_types_in_attribute
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:662,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:659,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:682,8'
          Dst:             validate_types_in_attribute
        - Src:             'policydb_validate.c:693,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:706,9'
          Dst:             validate_value
    - functionName:    validate_role_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 601
      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:588,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:577,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:579,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:581,6'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:583,22'
          Dst:             validate_value
        - Src:             'policydb_validate.c:585,6'
          Dst:             validate_ebitmap
    - functionName:    validate_type_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 176
      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:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:158,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:160,6'
          Dst:             validate_ebitmap
    - functionName:    validate_empty_type_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 191
      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: 267
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          646
      EdgeCount:       168
      CyclomaticComplexity: 32
      functionsReached:
        - validate_ebitmap
        - validate_empty_type_set
        - validate_type_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:302,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:310,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:352,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:367,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:382,5'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:297,10'
          Dst:             validate_empty_type_set
        - Src:             'policydb_validate.c:314,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:322,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:330,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:334,10'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:349,9'
          Dst:             validate_empty_type_set
        - Src:             'policydb_validate.c:403,9'
          Dst:             validate_empty_type_set
    - functionName:    validate_class_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 564
      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:518,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:527,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:536,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:545,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:494,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:497,6'
          Dst:             validate_common_datum
        - Src:             'policydb_validate.c:507,6'
          Dst:             validate_permission_symtab
        - Src:             'policydb_validate.c:511,6'
          Dst:             validate_constraint_nodes
        - Src:             'policydb_validate.c:514,6'
          Dst:             validate_constraint_nodes
    - functionName:    validate_common_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 478
      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:463,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:470,6'
          Dst:             validate_permission_symtab
    - functionName:    validate_permission_symtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 457
      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:449,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:449,6'
          Dst:             perm_visit
    - functionName:    perm_visit
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 437
      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:425,7'
          Dst:             value_isvalid
        - Src:             'policydb_validate.c:429,6'
          Dst:             value_isvalid
    - functionName:    value_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      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: 940
      functionLinenumberEnd: 943
      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:943,9'
          Dst:             validate_bool_datum
    - functionName:    validate_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 994
      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:994,10'
          Dst:             value_isvalid
    - functionName:    validate_level_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 845
      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:844,9'
          Dst:             validate_level_datum
    - functionName:    validate_user_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 905
      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:904,9'
          Dst:             validate_user_datum
    - functionName:    validate_type_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 735
      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:734,9'
          Dst:             validate_type_datum
    - functionName:    validate_role_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 608
      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:608,9'
          Dst:             validate_role_datum
    - functionName:    validate_class_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 571
      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:571,9'
          Dst:             validate_class_datum
    - functionName:    validate_common_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 486
      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:486,9'
          Dst:             validate_common_datum
    - functionName:    validate_scope
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 237
      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:220,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:229,8'
          Dst:             value_isvalid
    - functionName:    validate_string_field
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:131,7'
          Dst:             __ctype_b_loc
    - functionName:    validate_context
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1524
      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:1513,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1515,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1517,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1519,13'
          Dst:             validate_mls_range
    - functionName:    validate_filename_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1820
      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:1802,3'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1789,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1792,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1795,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1798,7'
          Dst:             validate_simpletype
    - functionName:    validate_scope_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          294
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - ebitmap_highest_set_bit
        - validate_ebitmap
        - validate_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1728,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1731,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1733,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1735,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1737,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1739,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1741,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1748,7'
          Dst:             ebitmap_highest_set_bit
        - Src:             'policydb_validate.c:1754,8'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1762,8'
          Dst:             ebitmap_highest_set_bit
    - functionName:    validate_range_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1720
      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:1700,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1703,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1706,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1709,7'
          Dst:             validate_mls_semantic_range
    - functionName:    validate_role_allow_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1693
      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:1681,7'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:1683,7'
          Dst:             validate_role_set
    - functionName:    validate_role_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1674
      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:1658,7'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:1660,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1662,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1665,7'
          Dst:             validate_value
    - functionName:    validate_filename_trans
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1494
      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:1477,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1479,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1484,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1486,7'
          Dst:             validate_simpletype
    - functionName:    validate_bool_id_array
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1319
      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:1310,7'
          Dst:             validate_value
    - functionName:    validate_avrules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          493
      EdgeCount:       121
      CyclomaticComplexity: 22
      functionsReached:
        - validate_simpletype
        - validate_type_set
        - validate_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1209,3'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1257,4'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1268,3'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1279,4'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1204,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1206,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1233,8'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1245,9'
          Dst:             validate_simpletype
    - functionName:    validate_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1195
      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:1186,8'
          Dst:             validate_avtab_key_and_datum
    - functionName:    validate_avtab_key_and_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1161
      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:1128,6'
          Dst:             validate_avtab_key
        - Src:             'policydb_validate.c:1138,7'
          Dst:             validate_access_vector
        - Src:             'policydb_validate.c:1144,6'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1152,7'
          Dst:             validate_access_vector
        - Src:             'policydb_validate.c:1156,7'
          Dst:             validate_xperms
    - functionName:    validate_avtab_key
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1088
      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:1064,2'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1051,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1053,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1056,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1058,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1062,6'
          Dst:             validate_value
    - functionName:    validate_access_vector
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1121
      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: 1091
      functionLinenumberEnd: 1105
      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:1092,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    validate_cond_expr
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          312
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1334,3'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1336,8'
          Dst:             validate_value
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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:    create_gap_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 56
      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:46,2'
          Dst:             ebitmap_init
        - Src:             'policydb_validate.c:50,8'
          Dst:             ebitmap_set_bit
    - functionName:    validate_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 65
      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:61,6'
          Dst:             create_gap_ebitmap
    - functionName:    validate_array_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2065
      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:2063,3'
          Dst:             ebitmap_destroy
    - functionName:    validate_attrtype_map
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1989
      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:1978,8'
          Dst:             validate_ebitmap
    - functionName:    validate_typeattr_map
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1968
      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:1957,8'
          Dst:             validate_ebitmap
    - functionName:    validate_range_transitions
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1947
      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:1941,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1941,6'
          Dst:             validate_range_transition
    - functionName:    validate_neveraudit
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1911
      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:1901,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1901,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1902,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1901,2'
          Dst:             ebitmap_next
    - functionName:    validate_permissives
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1893
      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:1883,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1883,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1884,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1883,2'
          Dst:             ebitmap_next
    - functionName:    validate_datum_array_entries
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       39
      CyclomaticComplexity: 12
      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:1004,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1004,6'
          Dst:             validate_common_datum_wrapper
        - Src:             'policydb_validate.c:1008,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1008,6'
          Dst:             validate_class_datum_wrapper
        - Src:             'policydb_validate.c:1012,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1012,6'
          Dst:             validate_role_datum_wrapper
        - Src:             'policydb_validate.c:1016,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1016,6'
          Dst:             validate_type_datum_wrapper
        - Src:             'policydb_validate.c:1020,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1020,6'
          Dst:             validate_user_datum_wrapper
        - Src:             'policydb_validate.c:1024,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1024,6'
          Dst:             validate_level_datum_wrapper
        - Src:             'policydb_validate.c:1028,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1028,6'
          Dst:             validate_datum
        - Src:             'policydb_validate.c:1032,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1032,6'
          Dst:             validate_bool_datum_wrapper
    - functionName:    validate_datum_array_gaps
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          303
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ebitmap_get_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:952,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:958,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:964,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:970,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:976,7'
          Dst:             ebitmap_get_bit
    - functionName:    validate_scopes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 262
      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:253,7'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:253,7'
          Dst:             validate_scope
    - functionName:    validate_genfs
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - validate_context
        - validate_string_field
        - validate_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:1629,8'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1633,8'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1638,7'
          Dst:             validate_string_field
    - functionName:    validate_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          440
      EdgeCount:       106
      CyclomaticComplexity: 22
      functionsReached:
        - validate_context
        - validate_string_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1539,5'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1559,6'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1584,5'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1534,8'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1547,10'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1550,10'
          Dst:             validate_string_field
        - Src:             'policydb_validate.c:1567,10'
          Dst:             validate_string_field
        - Src:             'policydb_validate.c:1578,10'
          Dst:             validate_string_field
        - Src:             'policydb_validate.c:1606,10'
          Dst:             validate_string_field
    - functionName:    validate_avrule_blocks
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          250
      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:1861,3'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1831,8'
          Dst:             validate_cond_list
        - Src:             'policydb_validate.c:1834,8'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1837,8'
          Dst:             validate_role_trans_rules
        - Src:             'policydb_validate.c:1840,8'
          Dst:             validate_role_allow_rules
        - Src:             'policydb_validate.c:1843,8'
          Dst:             validate_range_trans_rules
        - Src:             'policydb_validate.c:1846,8'
          Dst:             validate_scope_index
        - Src:             'policydb_validate.c:1849,8'
          Dst:             validate_scope_index
        - Src:             'policydb_validate.c:1852,8'
          Dst:             validate_filename_trans_rules
        - Src:             'policydb_validate.c:1856,8'
          Dst:             validate_datum_array_entries
    - functionName:    validate_cond_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          218
      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:1404,3'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:1412,3'
          Branch Sides:    []
      Callsites:
        - Src:             'policydb_validate.c:1389,7'
          Dst:             validate_cond_expr
        - Src:             'policydb_validate.c:1392,7'
          Dst:             validate_cond_av_list
        - Src:             'policydb_validate.c:1394,7'
          Dst:             validate_cond_av_list
        - Src:             'policydb_validate.c:1396,7'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1398,7'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1400,7'
          Dst:             validate_bool_id_array
    - functionName:    validate_filename_trans_hashtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1508
      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:1502,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1502,6'
          Dst:             validate_filename_trans
    - functionName:    validate_role_allows
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1466
      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:1455,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1457,7'
          Dst:             validate_value
    - functionName:    validate_role_transes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1448
      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:1433,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1435,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1437,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1439,7'
          Dst:             validate_value
    - functionName:    validate_avtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1174
      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:1168,6'
          Dst:             avtab_map
        - Src:             'policydb_validate.c:1168,6'
          Dst:             validate_avtab_key_and_datum
    - functionName:    validate_policycaps
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2056
      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:2046,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:2046,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:2047,8'
          Dst:             sepol_polcap_getname
        - Src:             'policydb_validate.c:2046,2'
          Dst:             ebitmap_next
    - functionName:    validate_properties
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1993,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:2009,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:2017,2'
          Branch Sides:    []
        - Branch String:   'policydb_validate.c:2025,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    validate_array_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          176
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - validate_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:69,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:72,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:75,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:78,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:81,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:84,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:87,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:90,6'
          Dst:             validate_init
    - functionName:    policydb_validate
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          357
      EdgeCount:       87
      CyclomaticComplexity: 27
      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:2074,6'
          Dst:             validate_array_init
        - Src:             'policydb_validate.c:2077,6'
          Dst:             validate_properties
        - Src:             'policydb_validate.c:2080,6'
          Dst:             validate_policycaps
        - Src:             'policydb_validate.c:2084,7'
          Dst:             validate_avtab
        - Src:             'policydb_validate.c:2086,7'
          Dst:             validate_cond_list
        - Src:             'policydb_validate.c:2088,7'
          Dst:             validate_role_transes
        - Src:             'policydb_validate.c:2090,7'
          Dst:             validate_role_allows
        - Src:             'policydb_validate.c:2093,8'
          Dst:             validate_filename_trans_hashtab
        - Src:             'policydb_validate.c:2098,7'
          Dst:             validate_avrule_blocks
        - Src:             'policydb_validate.c:2102,6'
          Dst:             validate_ocontexts
        - Src:             'policydb_validate.c:2105,6'
          Dst:             validate_genfs
        - Src:             'policydb_validate.c:2108,6'
          Dst:             validate_scopes
        - Src:             'policydb_validate.c:2111,6'
          Dst:             validate_datum_array_gaps
        - Src:             'policydb_validate.c:2114,6'
          Dst:             validate_datum_array_entries
        - Src:             'policydb_validate.c:2117,6'
          Dst:             validate_permissives
        - Src:             'policydb_validate.c:2120,6'
          Dst:             validate_neveraudit
        - Src:             'policydb_validate.c:2123,6'
          Dst:             validate_range_transitions
        - Src:             'policydb_validate.c:2126,6'
          Dst:             validate_typeattr_map
        - Src:             'policydb_validate.c:2129,6'
          Dst:             validate_attrtype_map
        - Src:             'policydb_validate.c:2132,2'
          Dst:             validate_array_destroy
        - Src:             'policydb_validate.c:2138,2'
          Dst:             validate_array_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      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:85,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 141
      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:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:131,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:137,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      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:100,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:101,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      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: 52
      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:48,6'
          Dst:             mls_range_cpy
    - functionName:    convert_context_handle_invalid_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1633
      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:1628,3'
          Dst:             context_to_string
    - functionName:    context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      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:130,9'
          Dst:             mls_context_cpy
    - functionName:    validate_perm
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1559
      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:1549,30'
          Dst:             hashtab_search
    - functionName:    compute_sid_handle_invalid_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1367
      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:1355,3'
          Dst:             context_to_string
        - Src:             'services.c:1356,3'
          Dst:             context_to_string
        - Src:             'services.c:1357,3'
          Dst:             context_to_string
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      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: 144
      functionLinenumberEnd: 147
      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:145,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:146,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: 150
      functionLinenumberEnd: 153
      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:151,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:152,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      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:115,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:116,2'
          Dst:             mls_context_init
    - functionName:    type_attribute_bounds_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 936
      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:921,2'
          Dst:             context_struct_compute_av
    - functionName:    context_struct_compute_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 1060
      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:984,2'
          Dst:             ebitmap_start
        - Src:             'services.c:984,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:985,3'
          Dst:             ebitmap_start
        - Src:             'services.c:985,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:988,16'
          Dst:             avtab_search_node
        - Src:             'services.c:990,30'
          Dst:             avtab_search_node_next
        - Src:             'services.c:1002,4'
          Dst:             cond_compute_av
        - Src:             'services.c:985,3'
          Dst:             ebitmap_next
        - Src:             'services.c:984,2'
          Dst:             ebitmap_next
        - Src:             'services.c:1019,8'
          Dst:             constraint_expr_eval_reason
        - Src:             'services.c:1057,2'
          Dst:             type_attribute_bounds_av
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 59
      functionLinenumberEnd: 66
      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: 396
      functionLinenumberEnd: 879
      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:484,3'
          Branch Sides:    []
        - Branch String:   'services.c:518,4'
          Branch Sides:    []
        - Branch String:   'services.c:545,5'
          Branch Sides:    []
        - Branch String:   'services.c:620,5'
          Branch Sides:    []
        - Branch String:   'services.c:656,4'
          Branch Sides:    []
        - Branch String:   'services.c:712,4'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:437,14'
          Dst:             get_class_info
        - Src:             'services.c:457,20'
          Dst:             reallocarray
        - Src:             'services.c:492,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:502,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:512,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:523,11'
          Dst:             strdup
        - Src:             'services.c:525,11'
          Dst:             strdup
        - Src:             'services.c:531,11'
          Dst:             strdup
        - Src:             'services.c:533,11'
          Dst:             strdup
        - Src:             'services.c:541,11'
          Dst:             strdup
        - Src:             'services.c:543,11'
          Dst:             strdup
        - Src:             'services.c:547,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:549,6'
          Dst:             msgcat
        - Src:             'services.c:553,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:555,6'
          Dst:             msgcat
        - Src:             'services.c:559,18'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:562,11'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:565,6'
          Dst:             msgcat
        - Src:             'services.c:576,11'
          Dst:             strdup
        - Src:             'services.c:578,11'
          Dst:             strdup
        - Src:             'services.c:584,11'
          Dst:             strdup
        - Src:             'services.c:586,11'
          Dst:             strdup
        - Src:             'services.c:592,11'
          Dst:             strdup
        - Src:             'services.c:594,11'
          Dst:             strdup
        - Src:             'services.c:600,11'
          Dst:             strdup
        - Src:             'services.c:602,11'
          Dst:             strdup
        - Src:             'services.c:608,11'
          Dst:             strdup
        - Src:             'services.c:610,11'
          Dst:             strdup
        - Src:             'services.c:616,11'
          Dst:             strdup
        - Src:             'services.c:618,11'
          Dst:             strdup
        - Src:             'services.c:622,16'
          Dst:             mls_level_eq
        - Src:             'services.c:623,6'
          Dst:             msgcat
        - Src:             'services.c:627,17'
          Dst:             mls_level_eq
        - Src:             'services.c:628,6'
          Dst:             msgcat
        - Src:             'services.c:632,16'
          Dst:             mls_level_dom
        - Src:             'services.c:633,6'
          Dst:             msgcat
        - Src:             'services.c:637,16'
          Dst:             mls_level_dom
        - Src:             'services.c:638,6'
          Dst:             msgcat
        - Src:             'services.c:642,16'
          Dst:             mls_level_dom
        - Src:             'services.c:642,16'
          Dst:             mls_level_dom
        - Src:             'services.c:643,6'
          Dst:             msgcat
        - Src:             'services.c:659,5'
          Dst:             msgcat
        - Src:             'services.c:663,5'
          Dst:             msgcat
        - Src:             'services.c:689,5'
          Dst:             snprintf
        - Src:             'services.c:692,11'
          Dst:             strdup
        - Src:             'services.c:696,5'
          Dst:             snprintf
        - Src:             'services.c:699,11'
          Dst:             strdup
        - Src:             'services.c:703,5'
          Dst:             snprintf
        - Src:             'services.c:706,11'
          Dst:             strdup
        - Src:             'services.c:714,15'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:715,5'
          Dst:             get_name_list
        - Src:             'services.c:719,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:720,5'
          Dst:             get_name_list
        - Src:             'services.c:752,16'
          Dst:             calloc
        - Src:             'services.c:761,7'
          Dst:             strncmp
        - Src:             'services.c:762,7'
          Dst:             strncmp
        - Src:             'services.c:763,8'
          Dst:             pop
        - Src:             'services.c:764,12'
          Dst:             strlen
        - Src:             'services.c:765,8'
          Dst:             pop
        - Src:             'services.c:766,12'
          Dst:             strlen
        - Src:             'services.c:778,4'
          Dst:             sprintf
        - Src:             'services.c:780,4'
          Dst:             push
        - Src:             'services.c:784,14'
          Dst:             strncmp
        - Src:             'services.c:785,8'
          Dst:             pop
        - Src:             'services.c:786,12'
          Dst:             strlen
        - Src:             'services.c:796,8'
          Dst:             strncmp
        - Src:             'services.c:797,5'
          Dst:             sprintf
        - Src:             'services.c:800,5'
          Dst:             sprintf
        - Src:             'services.c:802,4'
          Dst:             push
        - Src:             'services.c:806,4'
          Dst:             push
        - Src:             'services.c:810,6'
          Dst:             pop
        - Src:             'services.c:814,2'
          Dst:             sprintf
        - Src:             'services.c:838,11'
          Dst:             snprintf
        - Src:             'services.c:846,7'
          Dst:             realloc
    - functionName:    get_class_info
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 367
      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:325,19'
          Dst:             realloc
        - Src:             'services.c:336,9'
          Dst:             snprintf
        - Src:             'services.c:344,9'
          Dst:             snprintf
        - Src:             'services.c:353,20'
          Dst:             sepol_av_to_string
        - Src:             'services.c:356,10'
          Dst:             snprintf
        - Src:             'services.c:360,10'
          Dst:             snprintf
    - functionName:    cat_expr_buf
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      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:185,9'
          Dst:             snprintf
        - Src:             'services.c:188,14'
          Dst:             realloc
    - functionName:    msgcat
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 287
      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:282,3'
          Dst:             snprintf
        - Src:             'services.c:285,3'
          Dst:             snprintf
        - Src:             'services.c:286,2'
          Dst:             cat_expr_buf
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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:107,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      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:113,36'
          Dst:             ebitmap_contains
    - functionName:    get_name_list
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 275
      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:251,4'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:230,8'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:236,2'
          Dst:             snprintf
        - Src:             'services.c:237,2'
          Dst:             cat_expr_buf
        - Src:             'services.c:240,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:242,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:246,9'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:253,5'
          Dst:             snprintf
        - Src:             'services.c:257,5'
          Dst:             snprintf
        - Src:             'services.c:261,5'
          Dst:             snprintf
        - Src:             'services.c:265,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:269,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:271,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:273,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: 113
      functionLinenumberEnd: 121
      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: 90
      functionLinenumberEnd: 110
      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:100,15'
          Dst:             reallocarray
    - functionName:    sepol_fs_use
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2339
      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:2314,7'
          Dst:             strcmp
        - Src:             'services.c:2322,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2329,8'
          Dst:             sepol_genfs_sid
    - functionName:    sepol_genfs_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2303
      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:2270,9'
          Dst:             strcmp
        - Src:             'services.c:2282,9'
          Dst:             strlen
        - Src:             'services.c:2284,8'
          Dst:             strncmp
        - Src:             'services.c:2295,8'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_get_user_sids
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2253
      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:2185,12'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:2191,25'
          Dst:             hashtab_search
        - Src:             'services.c:2199,11'
          Dst:             calloc
        - Src:             'services.c:2205,2'
          Dst:             ebitmap_start
        - Src:             'services.c:2205,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:2208,3'
          Dst:             ebitmap_start
        - Src:             'services.c:2208,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:2213,8'
          Dst:             mls_setup_user_range
        - Src:             'services.c:2217,9'
          Dst:             context_struct_compute_av
        - Src:             'services.c:2223,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2233,15'
          Dst:             calloc
        - Src:             'services.c:2208,3'
          Dst:             ebitmap_next
        - Src:             'services.c:2205,2'
          Dst:             ebitmap_next
    - functionName:    match_ipv6_addrmask
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2092
      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: 2103
      functionLinenumberEnd: 2160
      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:2107,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:2135,8'
          Dst:             match_ipv6_addrmask
        - Src:             'services.c:2149,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_netif_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2079
      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:2055,7'
          Dst:             strcmp
        - Src:             'services.c:2062,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2066,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_port_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2037
      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:2026,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_ibendport_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2002
      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:1984,8'
          Dst:             strcmp
        - Src:             'services.c:1991,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_ibpkey_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1968
      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:1957,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_fs_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1933
      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:1909,7'
          Dst:             strcmp
        - Src:             'services.c:1916,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1920,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    convert_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1712
      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:1661,6'
          Dst:             context_cpy
        - Src:             'services.c:1665,29'
          Dst:             hashtab_search
        - Src:             'services.c:1675,25'
          Dst:             hashtab_search
        - Src:             'services.c:1684,29'
          Dst:             hashtab_search
        - Src:             'services.c:1692,7'
          Dst:             mls_convert_context
        - Src:             'services.c:1697,7'
          Dst:             policydb_context_isvalid
        - Src:             'services.c:1698,8'
          Dst:             convert_context_handle_invalid_context
        - Src:             'services.c:1703,2'
          Dst:             context_destroy
        - Src:             'services.c:1707,2'
          Dst:             context_to_string
        - Src:             'services.c:1708,2'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      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:139,2'
          Dst:             mls_context_destroy
    - functionName:    clone_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1616
      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:1616,9'
          Dst:             sepol_sidtab_insert
    - functionName:    validate_class
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1608
      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:1574,31'
          Dst:             hashtab_search
        - Src:             'services.c:1592,7'
          Dst:             hashtab_map
        - Src:             'services.c:1592,7'
          Dst:             validate_perm
        - Src:             'services.c:1602,6'
          Dst:             hashtab_map
        - Src:             'services.c:1602,6'
          Dst:             validate_perm
    - functionName:    sepol_load_policy
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1892
      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:1837,2'
          Dst:             policy_file_init
        - Src:             'services.c:1843,6'
          Dst:             policydb_init
        - Src:             'services.c:1846,6'
          Dst:             policydb_read
        - Src:             'services.c:1847,3'
          Dst:             policydb_destroy
        - Src:             'services.c:1851,2'
          Dst:             sepol_sidtab_init
        - Src:             'services.c:1854,6'
          Dst:             hashtab_map
        - Src:             'services.c:1854,6'
          Dst:             validate_class
        - Src:             'services.c:1862,2'
          Dst:             sepol_sidtab_shutdown
        - Src:             'services.c:1863,6'
          Dst:             sepol_sidtab_map
        - Src:             'services.c:1863,6'
          Dst:             clone_sid
        - Src:             'services.c:1872,2'
          Dst:             sepol_sidtab_map_remove_on_error
        - Src:             'services.c:1872,2'
          Dst:             convert_context
        - Src:             'services.c:1876,2'
          Dst:             sepol_sidtab_set
        - Src:             'services.c:1880,2'
          Dst:             sepol_sidtab_set
        - Src:             'services.c:1883,2'
          Dst:             policydb_destroy
        - Src:             'services.c:1884,2'
          Dst:             sepol_sidtab_destroy
        - Src:             'services.c:1889,2'
          Dst:             sepol_sidtab_destroy
        - Src:             'services.c:1890,2'
          Dst:             policydb_destroy
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 65
      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: 1780
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - exceeds_available_bytes
        - memchr
        - next_entry
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1785,6'
          Dst:             exceeds_available_bytes
        - Src:             'services.c:1786,3'
          Dst:             __errno_location
        - Src:             'services.c:1798,7'
          Dst:             next_entry
        - Src:             'services.c:1803,6'
          Dst:             memchr
        - Src:             'services.c:1804,3'
          Dst:             __errno_location
    - functionName:    next_entry
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1740
      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:    105
      BranchProfiles:
        - Branch String:   'services.c:1719,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:1721,11'
          Dst:             fread
        - Src:             'services.c:1728,4'
          Dst:             __errno_location
        - Src:             'services.c:1736,3'
          Dst:             __errno_location
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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: 1743
      functionLinenumberEnd: 1769
      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:    125
      BranchProfiles:
        - Branch String:   'services.c:1749,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:1751,10'
          Dst:             fwrite
        - Src:             'services.c:1754,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: 1532
      functionLinenumberEnd: 1533
      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:1533,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_compute_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1500
      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:1398,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services.c:1381,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1386,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1395,2'
          Dst:             context_init
        - Src:             'services.c:1447,12'
          Dst:             avtab_search
        - Src:             'services.c:1451,10'
          Dst:             avtab_search_node
        - Src:             'services.c:1453,15'
          Dst:             avtab_search_node_next
        - Src:             'services.c:1483,7'
          Dst:             mls_compute_sid
        - Src:             'services.c:1489,7'
          Dst:             policydb_context_isvalid
        - Src:             'services.c:1490,8'
          Dst:             compute_sid_handle_invalid_context
        - Src:             'services.c:1496,7'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1498,2'
          Dst:             context_destroy
    - functionName:    sepol_member_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1522
      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:1522,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_transition_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1510
      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:1510,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1343
      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:1324,6'
          Dst:             context_from_string
        - Src:             'services.c:1329,14'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1332,2'
          Dst:             context_destroy
        - Src:             'services.c:1338,3'
          Dst:             context_destroy
    - functionName:    sepol_sid_to_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1311
      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:1303,12'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1309,7'
          Dst:             context_to_string
    - functionName:    sepol_av_perm_to_string
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1286
      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:1269,16'
          Dst:             sepol_av_to_string
        - Src:             'services.c:1275,9'
          Dst:             strlen
        - Src:             'services.c:1277,4'
          Dst:             strcpy
        - Src:             'services.c:1279,4'
          Dst:             sprintf
        - Src:             'services.c:1283,3'
          Dst:             sprintf
    - functionName:    sepol_string_to_av_perm
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1263
      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:1243,31'
          Dst:             hashtab_search
        - Src:             'services.c:1253,31'
          Dst:             hashtab_search
    - functionName:    sepol_string_to_security_class
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1224
      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:1217,17'
          Dst:             hashtab_search
    - functionName:    sepol_compute_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1204
      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:1204,9'
          Dst:             sepol_compute_av_reason
    - functionName:    sepol_compute_av_reason
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1149
      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:1133,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1139,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1146,7'
          Dst:             context_struct_compute_av
    - functionName:    sepol_compute_av_reason_buffer
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1195
      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:1168,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1174,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1192,7'
          Dst:             context_struct_compute_av
    - functionName:    sepol_validate_transition_reason_buffer
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1123
      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:1085,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1091,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1097,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1115,8'
          Dst:             constraint_expr_eval_reason
    - functionName:    sepol_set_policydb_from_file
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 156
      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:140,2'
          Dst:             policy_file_init
        - Src:             'services.c:144,3'
          Dst:             policydb_destroy
        - Src:             'services.c:145,6'
          Dst:             policydb_init
        - Src:             'services.c:149,6'
          Dst:             policydb_read
        - Src:             'services.c:150,3'
          Dst:             policydb_destroy
        - Src:             'services.c:155,9'
          Dst:             sepol_sidtab_init
    - functionName:    sepol_set_policydb
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      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: 125
      functionLinenumberEnd: 127
      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: 106
      functionLinenumberEnd: 107
      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:107,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_context_cmp
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      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:106,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:107,3'
          Dst:             mls_level_eq
    - functionName:    context_cmp
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      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:146,29'
          Dst:             mls_context_cmp
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      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:145,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:146,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      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: 150
      functionLinenumberEnd: 153
      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:151,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:152,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      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:100,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:101,2'
          Dst:             mls_level_init
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      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:115,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:116,2'
          Dst:             mls_context_init
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      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:85,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 141
      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:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:131,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:137,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      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:48,6'
          Dst:             mls_range_cpy
    - functionName:    sepol_sidtab_shutdown
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      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: 275
      functionLinenumberEnd: 282
      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: 251
      functionLinenumberEnd: 272
      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:263,4'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      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:139,2'
          Dst:             mls_context_destroy
    - functionName:    sepol_sidtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 248
      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:246,2'
          Dst:             printf
    - functionName:    sepol_sidtab_search_context
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 187
      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:181,8'
          Dst:             context_cmp
    - functionName:    sepol_sidtab_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 222
      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:197,8'
          Dst:             sepol_sidtab_search_context
        - Src:             'sidtab.c:201,9'
          Dst:             sepol_sidtab_search_context
        - Src:             'sidtab.c:210,9'
          Dst:             sepol_sidtab_insert
    - functionName:    sepol_sidtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 81
      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:56,3'
          Dst:             __errno_location
        - Src:             'sidtab.c:64,6'
          Dst:             context_cpy
    - functionName:    context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      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:130,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: 114
      functionLinenumberEnd: 131
      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: 84
      functionLinenumberEnd: 108
      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: 27
      functionLinenumberEnd: 36
      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:28,14'
          Dst:             calloc
    - functionName:    symtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      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:49,3'
          Dst:             hashtab_destroy
    - functionName:    symcmp
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      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:32,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: 36
      functionLinenumberEnd: 42
      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:37,13'
          Dst:             hashtab_create
        - Src:             'symtab.c:37,13'
          Dst:             symhash
        - Src:             'symtab.c:37,13'
          Dst:             symcmp
    - functionName:    tokenize_str
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 283
      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:251,7'
          Dst:             __ctype_b_loc
        - Src:             'util.c:252,7'
          Dst:             __ctype_b_loc
        - Src:             'util.c:255,15'
          Dst:             __ctype_b_loc
        - Src:             'util.c:271,9'
          Dst:             strndup
        - Src:             'util.c:277,26'
          Dst:             __ctype_b_loc
        - Src:             'util.c:278,9'
          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: 300
      functionLinenumberEnd: 333
      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:317,11'
          Dst:             strdup
        - Src:             'util.c:325,8'
          Dst:             tokenize_str
    - functionName:    sepol_extended_perms_to_string
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 236
      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:159,6'
          Dst:             realloc
        - Src:             'util.c:167,9'
          Dst:             snprintf
        - Src:             'util.c:169,9'
          Dst:             snprintf
        - Src:             'util.c:196,11'
          Dst:             snprintf
        - Src:             'util.c:199,11'
          Dst:             snprintf
        - Src:             'util.c:205,11'
          Dst:             snprintf
        - Src:             'util.c:209,11'
          Dst:             snprintf
        - Src:             'util.c:225,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: 88
      functionLinenumberEnd: 135
      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:101,6'
          Dst:             realloc
        - Src:             'util.c:111,9'
          Dst:             hashtab_map
        - Src:             'util.c:111,9'
          Dst:             perm_name
        - Src:             'util.c:114,10'
          Dst:             hashtab_map
        - Src:             'util.c:114,10'
          Dst:             perm_name
        - Src:             'util.c:119,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,21'
          Dst:             reallocarray
    - functionName:    cil_datum_not
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 658
      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:632,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:633,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:635,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:639,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:640,8'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_deny.c:642,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:643,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:646,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:650,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:651,8'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_deny.c:653,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 984
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          146
      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:996,13'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:998,15'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:1001,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:1002,7'
          Dst:             cil_datum_not
        - Src:             '../cil/src/cil_deny.c:1012,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:1013,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:1015,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1020,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:1022,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1027,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:1036,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1037,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1038,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_create_andnot_expr_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 842
      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:834,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:835,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:836,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:837,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:838,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:839,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:840,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: 950
      functionLinenumberEnd: 979
      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:963,8'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_deny.c:963,8'
          Dst:             cil_check_attribute_in_symtab
        - Src:             '../cil/src/cil_deny.c:971,8'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_deny.c:971,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: 869
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          176
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_create_and_insert_node
        - cil_create_new_attribute_name
        - cil_get_symtab
        - cil_list_append
        - cil_list_init
        - cil_symtab_datum_destroy
        - cil_symtab_insert
        - cil_typeattribute_init
        - cil_typeattributeset_init
        - ebitmap_cardinality
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:877,9'
          Dst:             cil_create_new_attribute_name
        - Src:             '../cil/src/cil_deny.c:882,7'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_deny.c:887,2'
          Dst:             cil_typeattribute_init
        - Src:             '../cil/src/cil_deny.c:888,14'
          Dst:             cil_create_and_insert_node
        - Src:             '../cil/src/cil_deny.c:890,7'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_deny.c:895,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_deny.c:899,2'
          Dst:             cil_create_and_insert_node
        - Src:             '../cil/src/cil_deny.c:901,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:902,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:905,16'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:917,3'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_create_new_attribute_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 811
      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:788,19'
          Dst:             num_digits
        - Src:             '../cil/src/cil_deny.c:793,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:799,7'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:800,7'
          Dst:             snprintf
        - Src:             '../cil/src/cil_deny.c:802,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:807,7'
          Dst:             cil_strpool_add
    - functionName:    cil_create_and_insert_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 860
      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:851,2'
          Dst:             cil_tree_node_init
    - functionName:    num_digits
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 781
      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: 935
      functionLinenumberEnd: 944
      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:940,7'
          Dst:             ebitmap_cmp
    - functionName:    cil_datums_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 713
      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:672,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:674,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:676,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:683,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:684,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:685,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:687,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:694,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:695,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:696,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:698,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:706,8'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_deny.c:708,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_create_and_expr_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      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:819,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:820,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:821,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:822,2'
          Dst:             cil_list_append
    - functionName:    cil_datums_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 771
      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:728,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:730,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:732,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:739,8'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_deny.c:743,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:745,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:751,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:752,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:753,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:755,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:763,8'
          Dst:             ebitmap_andnot
        - Src:             '../cil/src/cil_deny.c:766,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_create_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1190
      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:1181,2'
          Dst:             cil_avrule_init
    - functionName:    cil_datum_cardinality
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 620
      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:618,10'
          Dst:             ebitmap_cardinality
    - functionName:    cil_remove_permissions_from_special_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1310
      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:1221,9'
          Dst:             cil_create_attribute_all_and_not_d
        - Src:             '../cil/src/cil_deny.c:1225,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1228,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1233,9'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1237,9'
          Dst:             cil_create_attribute_all_and_not_d
        - Src:             '../cil/src/cil_deny.c:1241,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1246,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1247,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1248,8'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1249,12'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1254,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1258,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1261,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1266,9'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1270,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1275,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1280,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1281,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1282,8'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1283,12'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1289,8'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1293,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1299,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1303,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: 1196
      functionLinenumberEnd: 1207
      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:1204,2'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:1205,15'
          Dst:             cil_create_avrule
        - Src:             '../cil/src/cil_deny.c:1206,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: 1047
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          170
      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:1064,13'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:1066,15'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:1068,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:1069,7'
          Dst:             cil_datums_andnot
        - Src:             '../cil/src/cil_deny.c:1078,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:1079,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:1081,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1086,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:1088,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1093,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:1102,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1103,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1104,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_create_attribute_d1_and_d2
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          170
      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:1130,13'
          Dst:             cil_create_and_expr_list
        - Src:             '../cil/src/cil_deny.c:1132,15'
          Dst:             cil_create_and_expr_list
        - Src:             '../cil/src/cil_deny.c:1134,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:1135,7'
          Dst:             cil_datums_and
        - Src:             '../cil/src/cil_deny.c:1144,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:1145,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:1147,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1152,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:1154,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1159,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:1168,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1169,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1170,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_classperms_list_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 330
      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:313,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:318,4'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:319,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:322,4'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:323,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:328,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      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:285,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:288,2'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_deny.c:289,2'
          Dst:             cil_copy_list
    - functionName:    cil_classperms_set_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 298
      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:295,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: 1316
      functionLinenumberEnd: 1416
      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:1331,2'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:1334,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1336,2'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_deny.c:1339,2'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:1341,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_deny.c:1344,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_deny.c:1350,7'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1354,9'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1363,7'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1370,8'
          Dst:             cil_remove_permissions_from_special_rule
        - Src:             '../cil/src/cil_deny.c:1377,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1381,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1385,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1389,8'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1393,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1397,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1398,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1399,7'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1400,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1405,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1409,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1414,3'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_classperms_list_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 607
      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:583,16'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:584,3'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:588,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:594,5'
          Dst:             cil_classperms_andnot
        - Src:             '../cil/src/cil_deny.c:596,5'
          Dst:             cil_classperms_map_andnot
        - Src:             '../cil/src/cil_deny.c:600,4'
          Dst:             cil_classperms_set_andnot
        - Src:             '../cil/src/cil_deny.c:605,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_list_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 468
      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:444,6'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:445,3'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:449,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:455,5'
          Dst:             cil_classperms_and
        - Src:             '../cil/src/cil_deny.c:457,5'
          Dst:             cil_classperms_map_and
        - Src:             '../cil/src/cil_deny.c:461,4'
          Dst:             cil_classperms_set_and
        - Src:             '../cil/src/cil_deny.c:466,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_list_match_all
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 280
      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:257,10'
          Dst:             cil_classperms_match_all
        - Src:             '../cil/src/cil_deny.c:264,11'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:273,9'
          Dst:             cil_classperms_list_match_all
    - functionName:    cil_classperms_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 363
      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:340,6'
          Dst:             cil_classperms_match_all
        - Src:             '../cil/src/cil_deny.c:341,3'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:342,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:348,7'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:350,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:353,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:354,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:355,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:358,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:360,4'
          Dst:             cil_list_append
    - functionName:    cil_classperms_map_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 402
      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:375,7'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:377,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:380,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:381,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:382,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:385,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:387,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:390,4'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:395,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:398,5'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_set_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 426
      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:411,6'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:413,3'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:414,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:417,3'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:421,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:423,4'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_match_all
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      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:237,8'
          Dst:             cil_class_perm_match
    - functionName:    cil_class_perm_match
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 176
      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:153,10'
          Dst:             cil_perm_match
        - Src:             '../cil/src/cil_deny.c:161,10'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:170,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: 194
      functionLinenumberEnd: 228
      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:205,9'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_deny.c:212,10'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:221,8'
          Dst:             cil_classperms_list_match_any
    - functionName:    cil_classperms_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 501
      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:478,7'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_deny.c:479,3'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:480,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:486,8'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:488,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:491,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:492,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:493,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:496,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:498,4'
          Dst:             cil_list_append
    - functionName:    cil_classperms_map_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 541
      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:513,8'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:516,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:519,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:520,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:521,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:524,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:526,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:529,4'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:534,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:537,5'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_set_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 565
      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:550,7'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:552,3'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:553,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:556,3'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:560,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:562,4'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 190
      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:185,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: 1422
      functionLinenumberEnd: 1433
      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:1432,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: 1438
      functionLinenumberEnd: 1462
      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:1443,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:1445,7'
          Dst:             cil_find_matching_allow_rules
        - Src:             '../cil/src/cil_deny.c:1452,8'
          Dst:             cil_remove_permissions_from_rule
        - Src:             '../cil/src/cil_deny.c:1454,3'
          Dst:             cil_tree_node_remove
        - Src:             '../cil/src/cil_deny.c:1461,2'
          Dst:             cil_list_destroy
    - functionName:    cil_process_deny_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1482
      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:1474,8'
          Dst:             cil_process_deny_rule
        - Src:             '../cil/src/cil_deny.c:1478,3'
          Dst:             cil_tree_node_remove
    - functionName:    __cil_find_deny_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1500
      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:1498,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: 1504
      functionLinenumberEnd: 1534
      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:1509,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:1512,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1517,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_deny.c:1517,7'
          Dst:             __cil_find_deny_rules
        - Src:             '../cil/src/cil_deny.c:1520,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1525,7'
          Dst:             cil_process_deny_rules
        - Src:             '../cil/src/cil_deny.c:1527,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1533,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: 258
      functionLinenumberEnd: 263
      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:261,3'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      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:76,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: 83
      functionLinenumberEnd: 97
      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:92,4'
          Dst:             cil_reset_classperms
        - Src:             '../cil/src/cil_reset_ast.c:94,4'
          Dst:             cil_reset_classperms_set
    - functionName:    cil_reset_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      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:57,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: 14
      functionLinenumberEnd: 17
      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:16,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_booleanif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 489
      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:488,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      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:483,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 479
      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:478,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 474
      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:473,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 469
      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:467,2'
          Dst:             cil_reset_classperms_list
        - Src:             '../cil/src/cil_reset_ast.c:468,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 463
      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: 450
      functionLinenumberEnd: 456
      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:452,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      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:320,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 294
      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:284,3'
          Dst:             cil_reset_level
        - Src:             '../cil/src/cil_reset_ast.c:290,3'
          Dst:             cil_reset_level
    - functionName:    cil_reset_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      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:278,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 447
      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:443,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 438
      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:434,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 429
      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:425,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 420
      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:416,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 411
      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:407,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      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:383,3'
          Dst:             cil_reset_context
        - Src:             '../cil/src/cil_reset_ast.c:389,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 378
      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:374,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 369
      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:365,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      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:356,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 402
      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:398,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 351
      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:347,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      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:338,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      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:329,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 268
      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:267,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_cat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      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: 245
      functionLinenumberEnd: 250
      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:248,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      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:232,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      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:227,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 242
      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:238,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      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:222,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      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:216,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_typeattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 212
      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:204,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      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: 184
      functionLinenumberEnd: 186
      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:185,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_roleattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 181
      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:175,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      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: 150
      functionLinenumberEnd: 157
      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:153,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      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:146,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_userattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      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:136,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      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: 297
      functionLinenumberEnd: 303
      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:299,3'
          Dst:             cil_reset_level
    - functionName:    cil_reset_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 312
      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:308,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      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: 105
      functionLinenumberEnd: 107
      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:106,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      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:101,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      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:66,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      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:47,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: 43
      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: 494
      functionLinenumberEnd: 666
      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:495,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:497,3'
          Dst:             cil_reset_class
        - Src:             '../cil/src/cil_reset_ast.c:501,3'
          Dst:             cil_reset_perm
        - Src:             '../cil/src/cil_reset_ast.c:504,3'
          Dst:             cil_reset_classpermission
        - Src:             '../cil/src/cil_reset_ast.c:507,3'
          Dst:             cil_reset_classpermissionset
        - Src:             '../cil/src/cil_reset_ast.c:510,3'
          Dst:             cil_reset_classmapping
        - Src:             '../cil/src/cil_reset_ast.c:515,3'
          Dst:             cil_reset_alias
        - Src:             '../cil/src/cil_reset_ast.c:518,3'
          Dst:             cil_reset_userrange
        - Src:             '../cil/src/cil_reset_ast.c:521,3'
          Dst:             cil_reset_userlevel
        - Src:             '../cil/src/cil_reset_ast.c:524,3'
          Dst:             cil_reset_user
        - Src:             '../cil/src/cil_reset_ast.c:527,3'
          Dst:             cil_reset_userattr
        - Src:             '../cil/src/cil_reset_ast.c:530,3'
          Dst:             cil_reset_userattributeset
        - Src:             '../cil/src/cil_reset_ast.c:534,3'
          Dst:             cil_reset_selinuxuser
        - Src:             '../cil/src/cil_reset_ast.c:537,3'
          Dst:             cil_reset_role
        - Src:             '../cil/src/cil_reset_ast.c:540,3'
          Dst:             cil_reset_roleattr
        - Src:             '../cil/src/cil_reset_ast.c:543,3'
          Dst:             cil_reset_roleattributeset
        - Src:             '../cil/src/cil_reset_ast.c:546,3'
          Dst:             cil_reset_type
        - Src:             '../cil/src/cil_reset_ast.c:549,3'
          Dst:             cil_reset_typeattr
        - Src:             '../cil/src/cil_reset_ast.c:552,3'
          Dst:             cil_reset_typeattributeset
        - Src:             '../cil/src/cil_reset_ast.c:555,3'
          Dst:             cil_reset_expandtypeattribute
        - Src:             '../cil/src/cil_reset_ast.c:558,3'
          Dst:             cil_reset_rangetransition
        - Src:             '../cil/src/cil_reset_ast.c:561,3'
          Dst:             cil_reset_avrule
        - Src:             '../cil/src/cil_reset_ast.c:564,3'
          Dst:             cil_reset_deny_rule
        - Src:             '../cil/src/cil_reset_ast.c:567,3'
          Dst:             cil_reset_sens
        - Src:             '../cil/src/cil_reset_ast.c:570,3'
          Dst:             cil_reset_cat
        - Src:             '../cil/src/cil_reset_ast.c:573,3'
          Dst:             cil_reset_senscat
        - Src:             '../cil/src/cil_reset_ast.c:576,3'
          Dst:             cil_reset_catset
        - Src:             '../cil/src/cil_reset_ast.c:579,3'
          Dst:             cil_reset_level
        - Src:             '../cil/src/cil_reset_ast.c:582,3'
          Dst:             cil_reset_levelrange
        - Src:             '../cil/src/cil_reset_ast.c:585,3'
          Dst:             cil_reset_context
        - Src:             '../cil/src/cil_reset_ast.c:588,3'
          Dst:             cil_reset_sidcontext
        - Src:             '../cil/src/cil_reset_ast.c:591,3'
          Dst:             cil_reset_filecon
        - Src:             '../cil/src/cil_reset_ast.c:594,3'
          Dst:             cil_reset_ibpkeycon
        - Src:             '../cil/src/cil_reset_ast.c:597,3'
          Dst:             cil_reset_ibendportcon
        - Src:             '../cil/src/cil_reset_ast.c:600,3'
          Dst:             cil_reset_portcon
        - Src:             '../cil/src/cil_reset_ast.c:603,3'
          Dst:             cil_reset_nodecon
        - Src:             '../cil/src/cil_reset_ast.c:606,3'
          Dst:             cil_reset_genfscon
        - Src:             '../cil/src/cil_reset_ast.c:609,3'
          Dst:             cil_reset_netifcon
        - Src:             '../cil/src/cil_reset_ast.c:612,3'
          Dst:             cil_reset_pirqcon
        - Src:             '../cil/src/cil_reset_ast.c:615,3'
          Dst:             cil_reset_iomemcon
        - Src:             '../cil/src/cil_reset_ast.c:618,3'
          Dst:             cil_reset_ioportcon
        - Src:             '../cil/src/cil_reset_ast.c:621,3'
          Dst:             cil_reset_pcidevicecon
        - Src:             '../cil/src/cil_reset_ast.c:624,3'
          Dst:             cil_reset_devicetreecon
        - Src:             '../cil/src/cil_reset_ast.c:627,3'
          Dst:             cil_reset_fsuse
        - Src:             '../cil/src/cil_reset_ast.c:630,3'
          Dst:             cil_reset_sid
        - Src:             '../cil/src/cil_reset_ast.c:634,3'
          Dst:             cil_reset_constrain
        - Src:             '../cil/src/cil_reset_ast.c:638,3'
          Dst:             cil_reset_validatetrans
        - Src:             '../cil/src/cil_reset_ast.c:643,3'
          Dst:             cil_reset_default
        - Src:             '../cil/src/cil_reset_ast.c:646,3'
          Dst:             cil_reset_defaultrange
        - Src:             '../cil/src/cil_reset_ast.c:649,3'
          Dst:             cil_reset_booleanif
        - Src:             '../cil/src/cil_reset_ast.c:655,3'
          Dst:             cil_reset_ordered
    - functionName:    cil_reset_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 680
      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:673,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_reset_ast.c:673,7'
          Dst:             __cil_reset_node
        - Src:             '../cil/src/cil_reset_ast.c:675,3'
          Dst:             cil_log
    - functionName:    is_perm_existent
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 203
      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:192,9'
          Dst:             hashtab_search
        - Src:             'avrule_block.c:196,10'
          Dst:             hashtab_search
    - functionName:    is_id_enabled
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 183
      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:150,48'
          Dst:             hashtab_search
    - functionName:    get_decl_cond_list
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      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:136,11'
          Dst:             cond_node_find
    - functionName:    avrule_block_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      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:124,3'
          Dst:             avrule_block_destroy
    - functionName:    avrule_block_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      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:114,3'
          Dst:             avrule_decl_destroy
    - functionName:    avrule_decl_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      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:92,2'
          Dst:             cond_list_destroy
        - Src:             'avrule_block.c:93,2'
          Dst:             avrule_list_destroy
        - Src:             'avrule_block.c:94,2'
          Dst:             role_trans_rule_list_destroy
        - Src:             'avrule_block.c:95,2'
          Dst:             filename_trans_rule_list_destroy
        - Src:             'avrule_block.c:96,2'
          Dst:             role_allow_rule_list_destroy
        - Src:             'avrule_block.c:97,2'
          Dst:             range_trans_rule_list_destroy
        - Src:             'avrule_block.c:98,2'
          Dst:             scope_index_destroy
        - Src:             'avrule_block.c:99,2'
          Dst:             scope_index_destroy
        - Src:             'avrule_block.c:100,2'
          Dst:             symtabs_destroy
    - functionName:    scope_index_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 85
      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:77,3'
          Dst:             ebitmap_destroy
        - Src:             'avrule_block.c:81,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 47
      functionLinenumberEnd: 66
      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:50,14'
          Dst:             calloc
        - Src:             'avrule_block.c:55,7'
          Dst:             symtab_init
        - Src:             'avrule_block.c:56,4'
          Dst:             avrule_decl_destroy
        - Src:             'avrule_block.c:62,3'
          Dst:             ebitmap_init
        - Src:             'avrule_block.c:63,3'
          Dst:             ebitmap_init
    - functionName:    avrule_block_create
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      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:40,15'
          Dst:             calloc
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      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:145,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:146,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      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: 96
      functionLinenumberEnd: 102
      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:100,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:101,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: 150
      functionLinenumberEnd: 153
      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:151,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:152,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      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:115,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:116,2'
          Dst:             mls_context_init
    - functionName:    sepol_context_check
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 325
      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:322,12'
          Dst:             context_from_record
        - Src:             'context.c:323,2'
          Dst:             context_destroy
    - functionName:    context_from_record
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 226
      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:146,22'
          Dst:             sepol_context_get_user
        - Src:             'context.c:146,15'
          Dst:             strdup
        - Src:             'context.c:147,22'
          Dst:             sepol_context_get_role
        - Src:             'context.c:147,15'
          Dst:             strdup
        - Src:             'context.c:148,22'
          Dst:             sepol_context_get_type
        - Src:             'context.c:148,15'
          Dst:             strdup
        - Src:             'context.c:149,20'
          Dst:             sepol_context_get_mls
        - Src:             'context.c:156,2'
          Dst:             context_init
        - Src:             'context.c:159,29'
          Dst:             hashtab_search
        - Src:             'context.c:168,29'
          Dst:             hashtab_search
        - Src:             'context.c:177,29'
          Dst:             hashtab_search
        - Src:             'context.c:194,14'
          Dst:             mls_from_string
        - Src:             'context.c:198,7'
          Dst:             context_is_valid
        - Src:             'context.c:216,2'
          Dst:             __errno_location
        - Src:             'context.c:217,2'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      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:139,2'
          Dst:             mls_context_destroy
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      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: 33
      functionLinenumberEnd: 74
      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:38,2'
          Dst:             ebitmap_init
        - Src:             'context.c:39,2'
          Dst:             ebitmap_init
        - Src:             'context.c:54,17'
          Dst:             ebitmap_get_bit
        - Src:             'context.c:65,8'
          Dst:             ebitmap_get_bit
        - Src:             'context.c:70,7'
          Dst:             mls_context_isvalid
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 280
      functionLinenumberEnd: 315
      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:299,6'
          Dst:             sepol_context_from_string
        - Src:             'context.c:303,6'
          Dst:             context_from_record
        - Src:             'context.c:307,2'
          Dst:             sepol_context_free
        - Src:             'context.c:313,2'
          Dst:             sepol_context_free
    - functionName:    context_to_record
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 272
      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:237,6'
          Dst:             sepol_context_create
        - Src:             'context.c:240,6'
          Dst:             sepol_context_set_user
        - Src:             'context.c:245,6'
          Dst:             sepol_context_set_role
        - Src:             'context.c:250,6'
          Dst:             sepol_context_set_type
        - Src:             'context.c:256,7'
          Dst:             mls_to_string
        - Src:             'context.c:259,7'
          Dst:             sepol_context_set_mls
        - Src:             'context.c:269,2'
          Dst:             sepol_context_free
    - functionName:    context_to_string
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 132
      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:93,3'
          Dst:             strlen
        - Src:             'context.c:95,3'
          Dst:             strlen
        - Src:             'context.c:96,18'
          Dst:             strlen
        - Src:             'context.c:97,18'
          Dst:             mls_compute_context_len
        - Src:             'context.c:112,2'
          Dst:             sprintf
        - Src:             'context.c:117,9'
          Dst:             strlen
        - Src:             'context.c:118,9'
          Dst:             strlen
        - Src:             'context.c:119,9'
          Dst:             strlen
        - Src:             'context.c:121,2'
          Dst:             mls_sid_to_context
    - functionName:    sepol_check_context
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      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:23,39'
          Dst:             strlen
        - Src:             'context.c:23,9'
          Dst:             sepol_context_to_sid
    - functionName:    policydb_context_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      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:18,9'
          Dst:             context_is_valid
    - functionName:    sepol_context_to_string
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 305
      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:261,3'
          Dst:             strlen
        - Src:             'context_record.c:262,3'
          Dst:             strlen
        - Src:             'context_record.c:263,3'
          Dst:             strlen
        - Src:             'context_record.c:264,16'
          Dst:             strlen
        - Src:             'context_record.c:282,8'
          Dst:             snprintf
        - Src:             'context_record.c:285,8'
          Dst:             snprintf
    - functionName:    sepol_context_from_string
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 252
      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:189,7'
          Dst:             strcmp
        - Src:             'context_record.c:194,6'
          Dst:             sepol_context_create
        - Src:             'context_record.c:198,8'
          Dst:             strdup
        - Src:             'context_record.c:208,15'
          Dst:             strchr
        - Src:             'context_record.c:212,6'
          Dst:             sepol_context_set_user
        - Src:             'context_record.c:217,15'
          Dst:             strchr
        - Src:             'context_record.c:221,6'
          Dst:             sepol_context_set_role
        - Src:             'context_record.c:226,15'
          Dst:             strchr
        - Src:             'context_record.c:227,7'
          Dst:             sepol_context_set_type
        - Src:             'context_record.c:231,7'
          Dst:             sepol_context_set_type
        - Src:             'context_record.c:234,7'
          Dst:             sepol_context_set_mls
        - Src:             'context_record.c:244,2'
          Dst:             __errno_location
        - Src:             'context_record.c:250,2'
          Dst:             sepol_context_free
    - functionName:    sepol_context_create
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 130
      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: 32
      functionLinenumberEnd: 45
      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:33,19'
          Dst:             strdup
    - functionName:    sepol_context_set_role
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      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:56,19'
          Dst:             strdup
    - functionName:    sepol_context_set_type
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 89
      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:78,19'
          Dst:             strdup
    - functionName:    sepol_context_set_mls
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 111
      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:100,18'
          Dst:             strdup
    - functionName:    sepol_context_free
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 181
      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: 135
      functionLinenumberEnd: 168
      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:143,6'
          Dst:             sepol_context_create
        - Src:             'context_record.c:146,24'
          Dst:             strdup
        - Src:             'context_record.c:149,24'
          Dst:             strdup
        - Src:             'context_record.c:152,24'
          Dst:             strdup
        - Src:             'context_record.c:155,35'
          Dst:             strdup
        - Src:             'context_record.c:166,2'
          Dst:             sepol_context_free
    - functionName:    sepol_context_get_mls
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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: 71
      functionLinenumberEnd: 72
      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: 49
      functionLinenumberEnd: 50
      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: 26
      functionLinenumberEnd: 27
      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:    expand_cond_insert
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3752
      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:3738,2'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:3716,9'
          Dst:             avtab_search_node
        - Src:             'expand.c:3719,10'
          Dst:             avtab_insert_nonunique
    - functionName:    expand_avtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3567
      functionLinenumberEnd: 3627
      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:3607,2'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:3579,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:3587,11'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:3592,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:3597,10'
          Dst:             avtab_insert_nonunique
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 141
      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:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:131,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:137,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      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:85,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      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:100,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:101,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      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: 52
      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:48,6'
          Dst:             mls_range_cpy
    - functionName:    context_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          249
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - mls_context_cpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2403,9'
          Dst:             mls_context_cpy
    - functionName:    ocontext_copy_xen
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2470
      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:2431,4'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2451,17'
          Dst:             strdup
        - Src:             'expand.c:2462,8'
          Dst:             context_copy
    - functionName:    ocontext_copy_selinux
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2566
      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:2497,4'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2503,17'
          Dst:             strdup
        - Src:             'expand.c:2508,9'
          Dst:             context_copy
        - Src:             'expand.c:2523,6'
          Dst:             strdup
        - Src:             'expand.c:2541,17'
          Dst:             strdup
        - Src:             'expand.c:2558,8'
          Dst:             context_copy
    - functionName:    ebitmap_expand_roles
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 105
      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:82,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:83,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:83,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:85,3'
          Dst:             __assert_fail
        - Src:             'expand.c:87,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:88,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:92,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:93,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:83,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:98,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:99,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:100,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:103,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 66
      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: 381
      functionLinenumberEnd: 475
      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:395,20'
          Dst:             calloc
        - Src:             'expand.c:398,8'
          Dst:             constraint_expr_init
        - Src:             'expand.c:411,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:420,10'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:427,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:432,10'
          Dst:             ebitmap_expand_roles
        - Src:             'expand.c:438,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:445,10'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:473,2'
          Dst:             constraint_expr_destroy
    - functionName:    map_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      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:64,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:66,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:66,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:69,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:66,2'
          Dst:             ebitmap_next
    - functionName:    expand_convert_type_set
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2710
      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:2694,2'
          Dst:             type_set_init
        - Src:             'expand.c:2696,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:2699,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:2704,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2707,2'
          Dst:             type_set_destroy
    - functionName:    type_set_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2934
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          582
      EdgeCount:       150
      CyclomaticComplexity: 41
      functionsReached:
        - 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:2835,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2836,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2839,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2839,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2855,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:2859,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2839,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2866,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2867,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2867,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2877,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:2882,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2867,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2891,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2896,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2902,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2902,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2903,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2904,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2902,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2912,9'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2916,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2917,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2920,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2930,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2932,2'
          Dst:             ebitmap_destroy
    - functionName:    class_copy_default_new_object
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 518
      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: 287
      functionLinenumberEnd: 320
      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:303,11'
          Dst:             strdup
        - Src:             'expand.c:312,8'
          Dst:             hashtab_insert
    - functionName:    cond_avrule_list_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2283
      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:2273,7'
          Dst:             convert_and_expand_rule
    - functionName:    convert_and_expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2262
      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:2242,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2243,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2249,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2252,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2256,11'
          Dst:             expand_rule_helper
        - Src:             'expand.c:2259,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2260,2'
          Dst:             ebitmap_destroy
    - functionName:    expand_rule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2219
      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:2177,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2177,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2181,14'
          Dst:             expand_avrule_helper
        - Src:             'expand.c:2188,14'
          Dst:             expand_terule_helper
        - Src:             'expand.c:2197,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:2197,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2200,14'
          Dst:             expand_avrule_helper
        - Src:             'expand.c:2207,14'
          Dst:             expand_terule_helper
        - Src:             'expand.c:2197,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:2177,2'
          Dst:             ebitmap_next
    - functionName:    expand_avrule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2165
      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:2130,3'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2113,20'
          Dst:             avrule_to_avtab_spec
        - Src:             'expand.c:2119,10'
          Dst:             find_avtab_node
        - Src:             'expand.c:2153,8'
          Dst:             allocate_xperms
    - functionName:    expand_terule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 2055
      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:         80
      ICount:          595
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - avrule_to_avtab_spec
        - avtab_search_node
        - find_avtab_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1971,20'
          Dst:             avrule_to_avtab_spec
        - Src:             'expand.c:1995,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:1999,11'
          Dst:             avtab_search_node
        - Src:             'expand.c:2039,10'
          Dst:             find_avtab_node
    - functionName:    avrule_to_avtab_spec
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1944
      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: 1868
      functionLinenumberEnd: 1939
      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:1880,11'
          Dst:             avtab_search_node
        - Src:             'expand.c:1889,12'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:1896,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:1905,11'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:1919,10'
          Dst:             avtab_insert_nonunique
    - functionName:    allocate_xperms
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2093
      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:2074,2'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2065,38'
          Dst:             calloc
    - functionName:    cond_node_map_bools
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - cond_normalize_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2310,6'
          Dst:             cond_normalize_expr
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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:107,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_range_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      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:158,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:159,3'
          Dst:             mls_level_eq
    - functionName:    exp_rangetr_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1806
      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:1752,14'
          Dst:             calloc
        - Src:             'expand.c:1758,6'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1766,6'
          Dst:             hashtab_search
        - Src:             'expand.c:1768,7'
          Dst:             mls_range_eq
        - Src:             'expand.c:1770,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1783,7'
          Dst:             calloc
        - Src:             'expand.c:1792,7'
          Dst:             hashtab_insert
        - Src:             'expand.c:1802,3'
          Dst:             mls_range_destroy
    - functionName:    mls_semantic_range_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1208
      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:1193,6'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1196,6'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1197,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1201,7'
          Dst:             mls_level_dom
        - Src:             'expand.c:1202,3'
          Dst:             mls_range_destroy
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 153
      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:151,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:152,2'
          Dst:             mls_level_destroy
    - functionName:    mls_semantic_level_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          685
      EdgeCount:       132
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - ebitmap_get_bit
        - ebitmap_set_bit
        - hashtab_search
        - mls_level_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1126,2'
          Dst:             mls_level_init
        - Src:             'expand.c:1141,30'
          Dst:             hashtab_search
        - Src:             'expand.c:1147,3'
          Dst:             __errno_location
        - Src:             'expand.c:1172,9'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:1180,8'
          Dst:             ebitmap_set_bit
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      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:113,36'
          Dst:             ebitmap_contains
    - functionName:    expand_filename_trans_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          302
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - policydb_filetrans_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:1671,7'
          Dst:             policydb_filetrans_insert
    - functionName:    cond_node_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2380
      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:2328,6'
          Dst:             cond_node_copy
        - Src:             'expand.c:2338,6'
          Dst:             cond_normalize_expr
        - Src:             'expand.c:2345,8'
          Dst:             cond_node_create
        - Src:             'expand.c:2351,6'
          Dst:             cond_node_map_bools
        - Src:             'expand.c:2352,3'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2358,13'
          Dst:             cond_node_search
        - Src:             'expand.c:2360,3'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2365,2'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2368,6'
          Dst:             cond_avrule_list_copy
        - Src:             'expand.c:2373,6'
          Dst:             cond_avrule_list_copy
    - functionName:    copy_neverallow
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 3037
      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:2945,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2946,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2948,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2951,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2959,2'
          Dst:             avrule_init
        - Src:             'expand.c:2965,29'
          Dst:             strdup
        - Src:             'expand.c:2970,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2973,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2983,3'
          Dst:             class_perm_node_init
        - Src:             'expand.c:2985,3'
          Dst:             __assert_fail
        - Src:             'expand.c:3001,12'
          Dst:             calloc
        - Src:             'expand.c:3018,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:3019,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:3024,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:3025,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:3026,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:3027,2'
          Dst:             ebitmap_destroy
    - functionName:    expand_range_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1859
      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:1820,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1821,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1824,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1829,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1831,4'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1837,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1837,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1839,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1839,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1841,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:1841,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1843,10'
          Dst:             exp_rangetr_helper
        - Src:             'expand.c:1846,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1847,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1841,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1839,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1837,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1854,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1855,3'
          Dst:             ebitmap_destroy
    - functionName:    expand_filename_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1742
      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:1706,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1707,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1709,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1715,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1721,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1721,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1722,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1722,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1723,10'
          Dst:             expand_filename_trans_helper
        - Src:             'expand.c:1722,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1729,10'
          Dst:             expand_filename_trans_helper
        - Src:             'expand.c:1721,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1736,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1737,3'
          Dst:             ebitmap_destroy
    - functionName:    copy_role_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          780
      EdgeCount:       156
      CyclomaticComplexity: 38
      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:1557,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1558,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1560,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1565,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1570,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1570,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1571,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1571,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1572,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:1572,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1572,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1571,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1570,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1650,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1651,3'
          Dst:             ebitmap_destroy
    - functionName:    role_set_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2815
      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:2758,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2762,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2767,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2768,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2771,7'
          Dst:             map_ebitmap
        - Src:             'expand.c:2773,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:2773,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2775,4'
          Dst:             __assert_fail
        - Src:             'expand.c:2777,9'
          Dst:             ebitmap_union
        - Src:             'expand.c:2780,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2773,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:2785,7'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2789,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2789,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2790,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2789,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2794,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2795,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2800,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2801,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2804,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2812,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2813,2'
          Dst:             ebitmap_destroy
    - functionName:    copy_role_allows
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1541
      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:1489,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1490,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1492,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1498,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1504,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1504,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1505,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1505,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1505,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1504,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1534,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1535,3'
          Dst:             ebitmap_destroy
    - functionName:    expand_cond_av_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3813
      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:3774,10'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3780,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3780,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3782,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3780,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3792,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3792,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3794,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3792,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3802,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:3802,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3803,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3803,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3806,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3803,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3802,2'
          Dst:             ebitmap_next
    - functionName:    expand_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3817
      functionLinenumberEnd: 3836
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3822,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3830,8'
          Dst:             expand_cond_av_node
    - functionName:    expand_avtab_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3693
      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:3654,10'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3660,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3660,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3662,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3660,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3672,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3672,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3674,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3672,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3682,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:3682,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3683,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3683,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3686,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3683,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3682,2'
          Dst:             ebitmap_next
    - functionName:    expand_avtab
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3696
      functionLinenumberEnd: 3707
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3699,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3706,9'
          Dst:             avtab_map
        - Src:             'expand.c:3706,9'
          Dst:             expand_avtab_node
    - functionName:    type_attr_map
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          249
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - ebitmap_cpy
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2655,8'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2659,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:2659,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2660,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2659,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:2667,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2673,7'
          Dst:             ebitmap_set_bit
    - functionName:    genfs_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2634
      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:2598,22'
          Dst:             strdup
        - Src:             'expand.c:2618,19'
          Dst:             strdup
        - Src:             'expand.c:2625,4'
          Dst:             context_copy
    - functionName:    ocontext_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2583
      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:2571,2'
          Branch Sides:    []
      Callsites:
        - Src:             'expand.c:2573,8'
          Dst:             ocontext_copy_selinux
        - Src:             'expand.c:2576,8'
          Dst:             ocontext_copy_xen
    - functionName:    constraint_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 629
      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:615,14'
          Dst:             hashtab_search
        - Src:             'expand.c:622,6'
          Dst:             constraint_node_clone
        - Src:             'expand.c:624,6'
          Dst:             constraint_node_clone
    - functionName:    bool_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1381
      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:1337,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1356,11'
          Dst:             strdup
        - Src:             'expand.c:1366,8'
          Dst:             hashtab_insert
    - functionName:    user_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          274
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:714,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:723,9'
          Dst:             hashtab_search
    - functionName:    user_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1323
      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:1224,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1233,19'
          Dst:             hashtab_search
        - Src:             'expand.c:1246,12'
          Dst:             strdup
        - Src:             'expand.c:1252,9'
          Dst:             hashtab_insert
        - Src:             'expand.c:1257,4'
          Dst:             user_datum_destroy
        - Src:             'expand.c:1264,7'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1269,7'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1274,8'
          Dst:             mls_level_dom
        - Src:             'expand.c:1274,8'
          Dst:             mls_level_dom
        - Src:             'expand.c:1286,7'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1290,7'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1292,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1295,8'
          Dst:             mls_range_eq
        - Src:             'expand.c:1296,8'
          Dst:             mls_level_eq
        - Src:             'expand.c:1297,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1298,4'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1301,3'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1302,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1305,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:1308,6'
          Dst:             role_set_expand
        - Src:             'expand.c:1311,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1315,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:1317,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1320,2'
          Dst:             ebitmap_destroy
    - functionName:    cats_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1473
      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:1441,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1452,2'
          Dst:             cat_datum_init
        - Src:             'expand.c:1453,11'
          Dst:             strdup
        - Src:             'expand.c:1460,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:1469,2'
          Dst:             cat_datum_destroy
    - functionName:    sens_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1432
      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:1390,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1401,2'
          Dst:             level_datum_init
        - Src:             'expand.c:1405,2'
          Dst:             mls_level_init
        - Src:             'expand.c:1406,11'
          Dst:             strdup
        - Src:             'expand.c:1410,6'
          Dst:             mls_level_cpy
        - Src:             'expand.c:1416,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:1425,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1428,2'
          Dst:             level_datum_destroy
    - functionName:    role_fix_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1055
      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:1045,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:1045,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1047,3'
          Dst:             __assert_fail
        - Src:             'expand.c:1048,7'
          Dst:             ebitmap_union
        - Src:             'expand.c:1045,2'
          Dst:             ebitmap_next
    - functionName:    expand_role_attributes_in_attributes
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1019
      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:971,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:975,4'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:981,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:981,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:983,8'
          Dst:             ebitmap_match_any
        - Src:             'expand.c:985,5'
          Dst:             ebitmap_init
        - Src:             'expand.c:986,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:986,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:992,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:993,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:996,10'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:998,7'
          Dst:             ebitmap_union
        - Src:             'expand.c:1001,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:986,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1004,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1005,5'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:1006,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:981,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1011,2'
          Dst:             ebitmap_destroy
    - functionName:    role_roles_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 962
      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:936,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:945,19'
          Dst:             hashtab_search
        - Src:             'expand.c:952,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:954,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:956,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:959,2'
          Dst:             ebitmap_destroy
    - functionName:    role_types_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 918
      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:887,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:896,19'
          Dst:             hashtab_search
        - Src:             'expand.c:903,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:904,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:906,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:910,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:912,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:915,2'
          Dst:             ebitmap_destroy
    - functionName:    role_dominates_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 873
      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:849,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:858,19'
          Dst:             hashtab_search
        - Src:             'expand.c:864,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:866,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:867,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:870,2'
          Dst:             ebitmap_destroy
    - functionName:    role_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          274
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:680,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:689,9'
          Dst:             hashtab_search
    - functionName:    role_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1117
      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:1069,6'
          Dst:             strcmp
        - Src:             'expand.c:1075,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1084,19'
          Dst:             hashtab_search
        - Src:             'expand.c:1093,12'
          Dst:             strdup
        - Src:             'expand.c:1104,9'
          Dst:             hashtab_insert
    - functionName:    class_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 602
      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:532,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:546,6'
          Dst:             symtab_init
        - Src:             'expand.c:555,8'
          Dst:             class_copy_default_new_object
        - Src:             'expand.c:561,11'
          Dst:             strdup
        - Src:             'expand.c:568,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:577,6'
          Dst:             hashtab_map
        - Src:             'expand.c:577,6'
          Dst:             perm_copy_callback
        - Src:             'expand.c:584,23'
          Dst:             strdup
        - Src:             'expand.c:590,25'
          Dst:             hashtab_search
    - functionName:    common_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 377
      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:343,6'
          Dst:             symtab_init
        - Src:             'expand.c:349,11'
          Dst:             strdup
        - Src:             'expand.c:353,3'
          Dst:             symtab_destroy
        - Src:             'expand.c:361,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:370,6'
          Dst:             hashtab_map
        - Src:             'expand.c:370,6'
          Dst:             perm_copy_callback
    - functionName:    expand_attributes_in_attributes
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 283
      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:235,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:239,4'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:245,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:245,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:247,8'
          Dst:             ebitmap_match_any
        - Src:             'expand.c:249,5'
          Dst:             ebitmap_init
        - Src:             'expand.c:250,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:250,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:256,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:257,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:260,10'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:262,7'
          Dst:             ebitmap_union
        - Src:             'expand.c:265,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:250,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:268,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:269,5'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:270,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:245,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:275,2'
          Dst:             ebitmap_destroy
    - functionName:    attr_convert_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 225
      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:199,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:207,13'
          Dst:             hashtab_search
        - Src:             'expand.c:212,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:218,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:222,2'
          Dst:             ebitmap_destroy
    - functionName:    type_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          274
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:646,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:655,9'
          Dst:             hashtab_search
    - functionName:    alias_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          616
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - ebitmap_set_bit
        - hashtab_insert
        - hashtab_search
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:768,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:782,14'
          Dst:             hashtab_search
        - Src:             'expand.c:791,11'
          Dst:             strdup
        - Src:             'expand.c:807,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:820,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:827,7'
          Dst:             ebitmap_set_bit
    - functionName:    type_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 182
      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:124,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:132,11'
          Dst:             strdup
        - Src:             'expand.c:158,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:168,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:175,7'
          Dst:             ebitmap_set_bit
    - functionName:    discard_tunables
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          332
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - cond_evaluate_expr
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:3221,6'
          Dst:             cond_evaluate_expr
        - Src:             'expand.c:3223,6'
          Dst:             printf
    - functionName:    expand_module
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3564
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         274
      ICount:          1747
      EdgeCount:       370
      CyclomaticComplexity: 98
      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:3276,2'
          Dst:             discard_tunables
        - Src:             'expand.c:3278,2'
          Dst:             expand_state_init
        - Src:             'expand.c:3294,21'
          Dst:             strdup
        - Src:             'expand.c:3309,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:3314,35'
          Dst:             calloc
        - Src:             'expand.c:3321,15'
          Dst:             calloc
        - Src:             'expand.c:3328,15'
          Dst:             calloc
        - Src:             'expand.c:3335,15'
          Dst:             calloc
        - Src:             'expand.c:3344,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3344,6'
          Dst:             type_copy_callback
        - Src:             'expand.c:3347,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3356,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3356,7'
          Dst:             alias_copy_callback
        - Src:             'expand.c:3362,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3362,6'
          Dst:             type_bounds_copy_callback
        - Src:             'expand.c:3365,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3365,6'
          Dst:             attr_convert_callback
        - Src:             'expand.c:3373,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3373,7'
          Dst:             attr_convert_callback
        - Src:             'expand.c:3376,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3376,7'
          Dst:             type_bounds_copy_callback
        - Src:             'expand.c:3381,6'
          Dst:             expand_attributes_in_attributes
        - Src:             'expand.c:3386,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3386,6'
          Dst:             common_copy_callback
        - Src:             'expand.c:3393,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3393,6'
          Dst:             class_copy_callback
        - Src:             'expand.c:3399,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3405,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3405,6'
          Dst:             role_copy_callback
        - Src:             'expand.c:3408,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3410,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3410,6'
          Dst:             role_bounds_copy_callback
        - Src:             'expand.c:3413,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3413,6'
          Dst:             role_dominates_copy_callback
        - Src:             'expand.c:3416,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3416,6'
          Dst:             role_types_copy_callback
        - Src:             'expand.c:3419,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3419,6'
          Dst:             role_roles_copy_callback
        - Src:             'expand.c:3427,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3427,7'
          Dst:             role_bounds_copy_callback
        - Src:             'expand.c:3430,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3430,7'
          Dst:             role_dominates_copy_callback
        - Src:             'expand.c:3433,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3433,7'
          Dst:             role_types_copy_callback
        - Src:             'expand.c:3436,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3436,7'
          Dst:             role_roles_copy_callback
        - Src:             'expand.c:3441,6'
          Dst:             expand_role_attributes_in_attributes
        - Src:             'expand.c:3450,6'
          Dst:             expand_role_attributes_in_attributes
        - Src:             'expand.c:3455,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3455,6'
          Dst:             role_fix_callback
        - Src:             'expand.c:3460,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3460,6'
          Dst:             sens_copy_callback
        - Src:             'expand.c:3462,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3462,6'
          Dst:             cats_copy_callback
        - Src:             'expand.c:3464,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3470,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3470,6'
          Dst:             user_copy_callback
        - Src:             'expand.c:3472,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3472,6'
          Dst:             user_bounds_copy_callback
        - Src:             'expand.c:3480,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3480,7'
          Dst:             user_copy_callback
        - Src:             'expand.c:3483,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3483,7'
          Dst:             user_bounds_copy_callback
        - Src:             'expand.c:3489,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3489,6'
          Dst:             bool_copy_callback
        - Src:             'expand.c:3492,6'
          Dst:             policydb_index_classes
        - Src:             'expand.c:3496,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3501,6'
          Dst:             copy_and_expand_avrule_block
        - Src:             'expand.c:3512,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3512,6'
          Dst:             constraint_copy_callback
        - Src:             'expand.c:3517,2'
          Dst:             cond_optimize_lists
        - Src:             'expand.c:3518,6'
          Dst:             evaluate_conds
        - Src:             'expand.c:3522,6'
          Dst:             ocontext_copy
        - Src:             'expand.c:3526,6'
          Dst:             genfs_copy
        - Src:             'expand.c:3531,3'
          Dst:             calloc
        - Src:             'expand.c:3533,3'
          Dst:             calloc
        - Src:             'expand.c:3540,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:3545,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3545,6'
          Dst:             type_attr_map
        - Src:             'expand.c:3548,7'
          Dst:             hierarchy_check_constraints
        - Src:             'expand.c:3551,7'
          Dst:             check_assertions
    - functionName:    expand_state_init
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      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:    copy_and_expand_avrule_block
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3133
      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:3051,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3056,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3071,7'
          Dst:             copy_role_allows
        - Src:             'expand.c:3072,7'
          Dst:             copy_role_trans
        - Src:             'expand.c:3076,7'
          Dst:             expand_filename_trans
        - Src:             'expand.c:3080,7'
          Dst:             expand_range_trans
        - Src:             'expand.c:3091,9'
          Dst:             copy_neverallow
        - Src:             'expand.c:3100,9'
          Dst:             convert_and_expand_rule
        - Src:             'expand.c:3113,7'
          Dst:             cond_node_copy
        - Src:             'expand.c:3125,4'
          Dst:             avrule_block_destroy
    - functionName:    expand_module_avrules
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3159
      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:3147,2'
          Dst:             expand_state_init
        - Src:             'expand.c:3159,9'
          Dst:             copy_and_expand_avrule_block
    - functionName:    expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2718
      functionLinenumberEnd: 2739
      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:2726,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2727,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2729,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2731,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2733,11'
          Dst:             expand_rule_helper
        - Src:             'expand.c:2736,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2737,2'
          Dst:             ebitmap_destroy
    - functionName:    compare_ranges
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 471
      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:    check_for_supported_policy
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtree_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 667
      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:667,9'
          Dst:             strcmp
    - functionName:    pcid_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 660
      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: 638
      functionLinenumberEnd: 645
      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:642,9'
          Dst:             compare_ranges
    - functionName:    ioport_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 634
      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:631,9'
          Dst:             compare_ranges
    - functionName:    pirq_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 624
      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: 600
      functionLinenumberEnd: 610
      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:605,7'
          Dst:             strcmp
    - functionName:    ibpkey_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:593,9'
          Dst:             compare_ranges
    - functionName:    node6_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 580
      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:570,7'
          Dst:             memcmp
        - Src:             'kernel_to_common.c:578,9'
          Dst:             memcmp
    - functionName:    node_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 562
      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:552,7'
          Dst:             memcmp
        - Src:             'kernel_to_common.c:560,9'
          Dst:             memcmp
    - functionName:    netif_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 544
      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:515,18'
          Dst:             strcspn
        - Src:             'kernel_to_common.c:516,18'
          Dst:             strcspn
        - Src:             'kernel_to_common.c:517,17'
          Dst:             strlen
        - Src:             'kernel_to_common.c:518,17'
          Dst:             strlen
        - Src:             'kernel_to_common.c:530,10'
          Dst:             strcmp
        - Src:             'kernel_to_common.c:543,9'
          Dst:             strcmp
    - functionName:    portcon_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 505
      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:495,7'
          Dst:             compare_ranges
    - functionName:    fsuse_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 487
      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:486,9'
          Dst:             strcmp
    - functionName:    sort_ocontext_data
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 709
      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:686,9'
          Dst:             calloc
        - Src:             'kernel_to_common.c:698,2'
          Dst:             qsort
    - functionName:    sort_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 784
      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:716,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:716,8'
          Dst:             fsuse_data_cmp
        - Src:             'kernel_to_common.c:721,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:721,8'
          Dst:             portcon_data_cmp
        - Src:             'kernel_to_common.c:726,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:726,8'
          Dst:             netif_data_cmp
        - Src:             'kernel_to_common.c:731,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:731,8'
          Dst:             node_data_cmp
        - Src:             'kernel_to_common.c:736,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:736,8'
          Dst:             node6_data_cmp
        - Src:             'kernel_to_common.c:741,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:741,8'
          Dst:             ibpkey_data_cmp
        - Src:             'kernel_to_common.c:747,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:747,8'
          Dst:             ibendport_data_cmp
        - Src:             'kernel_to_common.c:753,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:753,8'
          Dst:             pirq_data_cmp
        - Src:             'kernel_to_common.c:758,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:758,8'
          Dst:             ioport_data_cmp
        - Src:             'kernel_to_common.c:763,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:763,8'
          Dst:             iomem_data_cmp
        - Src:             'kernel_to_common.c:768,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:768,8'
          Dst:             pcid_data_cmp
        - Src:             'kernel_to_common.c:773,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:773,8'
          Dst:             dtree_data_cmp
    - functionName:    isids_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 449
      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:412,7'
          Dst:             strs_init
        - Src:             'kernel_to_common.c:427,10'
          Dst:             strdup
        - Src:             'kernel_to_common.c:429,4'
          Dst:             snprintf
        - Src:             'kernel_to_common.c:430,10'
          Dst:             strdup
        - Src:             'kernel_to_common.c:436,8'
          Dst:             strs_add_at_index
        - Src:             'kernel_to_common.c:446,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_common.c:447,2'
          Dst:             strs_destroy
    - functionName:    strs_init
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 87
      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:74,14'
          Dst:             calloc
    - functionName:    strs_add_at_index
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          209
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:187,9'
          Dst:             reallocarray
    - functionName:    strs_free_all
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 113
      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: 90
      functionLinenumberEnd: 101
      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: 398
      functionLinenumberEnd: 399
      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:399,9'
          Dst:             strs_num_items
    - functionName:    strs_num_items
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      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: 393
      functionLinenumberEnd: 394
      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:394,9'
          Dst:             strs_remove_last
    - functionName:    strs_remove_last
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      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: 388
      functionLinenumberEnd: 389
      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:389,9'
          Dst:             strs_add
    - functionName:    strs_add
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          185
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:125,9'
          Dst:             reallocarray
    - functionName:    strs_stack_destroy
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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:384,9'
          Dst:             strs_destroy
    - functionName:    strs_stack_init
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      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:379,9'
          Dst:             strs_init
    - functionName:    ebitmap_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 374
      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:355,7'
          Dst:             strs_init
        - Src:             'kernel_to_common.c:360,7'
          Dst:             ebitmap_to_strs
        - Src:             'kernel_to_common.c:366,3'
          Dst:             strs_sort
        - Src:             'kernel_to_common.c:369,8'
          Dst:             strs_to_str
        - Src:             'kernel_to_common.c:372,2'
          Dst:             strs_destroy
    - functionName:    ebitmap_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 347
      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:336,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_common.c:336,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_common.c:340,8'
          Dst:             strs_add
        - Src:             'kernel_to_common.c:336,2'
          Dst:             ebitmap_next
    - functionName:    strs_sort
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      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:226,2'
          Dst:             qsort
        - Src:             'kernel_to_common.c:226,2'
          Dst:             strs_cmp
    - functionName:    strs_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          230
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - snprintf
        - strlen
        - strs_len_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:263,29'
          Dst:             strs_len_items
        - Src:             'kernel_to_common.c:277,9'
          Dst:             strlen
        - Src:             'kernel_to_common.c:278,8'
          Dst:             snprintf
    - functionName:    strs_len_items
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:242,35'
          Dst:             strlen
    - functionName:    strs_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      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:218,9'
          Dst:             strcmp
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 59
      functionLinenumberEnd: 66
      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: 322
      functionLinenumberEnd: 326
      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:326,9'
          Dst:             strs_add_at_index
    - functionName:    strs_write_each_indented
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 319
      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:316,3'
          Dst:             sepol_indent
        - Src:             'kernel_to_common.c:317,3'
          Dst:             sepol_printf
    - functionName:    sepol_indent
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      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:27,6'
          Dst:             fprintf
    - functionName:    sepol_printf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      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:36,6'
          Dst:             vfprintf
    - functionName:    strs_write_each
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 306
      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:304,3'
          Dst:             sepol_printf
    - functionName:    strs_read_at_index
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      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: 142
      functionLinenumberEnd: 164
      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:148,7'
          Dst:             vasprintf
        - Src:             'kernel_to_common.c:154,7'
          Dst:             strs_add
    - functionName:    create_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 56
      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:49,7'
          Dst:             vasprintf
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      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:145,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:146,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      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: 150
      functionLinenumberEnd: 153
      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:151,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:152,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      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:100,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:101,2'
          Dst:             mls_level_init
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      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:115,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:116,2'
          Dst:             mls_context_init
    - functionName:    mls_range_glblub
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 79
      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:68,6'
          Dst:             ebitmap_and
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:73,6'
          Dst:             ebitmap_and
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 141
      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:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:131,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:137,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      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:85,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_semantic_range_cpy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 790
      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:781,6'
          Dst:             mls_semantic_level_cpy
        - Src:             'mls.c:784,6'
          Dst:             mls_semantic_level_cpy
        - Src:             'mls.c:785,3'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_level_cpy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 764
      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:738,2'
          Dst:             mls_semantic_level_init
        - Src:             'mls.c:747,3'
          Dst:             mls_semantic_cat_init
        - Src:             'mls.c:762,2'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_level_destroy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 730
      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:727,3'
          Dst:             mls_semantic_cat_destroy
    - functionName:    mls_semantic_cat_destroy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 708
      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: 712
      functionLinenumberEnd: 714
      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: 701
      functionLinenumberEnd: 703
      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: 773
      functionLinenumberEnd: 776
      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:774,2'
          Dst:             mls_semantic_level_destroy
        - Src:             'mls.c:775,2'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_range_init
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 770
      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:768,2'
          Dst:             mls_semantic_level_init
        - Src:             'mls.c:769,2'
          Dst:             mls_semantic_level_init
    - functionName:    sepol_mls_check
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 698
      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:692,2'
          Dst:             context_init
        - Src:             'mls.c:694,8'
          Dst:             mls_from_string
        - Src:             'mls.c:695,2'
          Dst:             context_destroy
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      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: 78
      functionLinenumberEnd: 99
      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:79,14'
          Dst:             strdup
        - Src:             'mls.c:84,6'
          Dst:             mls_context_to_sid
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      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:139,2'
          Dst:             mls_context_destroy
    - functionName:    mls_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 434
      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:345,31'
          Dst:             hashtab_search
        - Src:             'mls.c:364,19'
          Dst:             strchr
        - Src:             'mls.c:369,31'
          Dst:             hashtab_search
        - Src:             'mls.c:375,9'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:384,22'
          Dst:             hashtab_search
        - Src:             'mls.c:396,11'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:424,7'
          Dst:             mls_level_cpy
    - functionName:    sepol_mls_contains
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 678
      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:653,2'
          Dst:             context_init
        - Src:             'mls.c:654,2'
          Dst:             context_init
        - Src:             'mls.c:656,6'
          Dst:             mls_from_string
        - Src:             'mls.c:659,6'
          Dst:             mls_from_string
        - Src:             'mls.c:662,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:662,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:663,2'
          Dst:             context_destroy
        - Src:             'mls.c:664,2'
          Dst:             context_destroy
        - Src:             'mls.c:670,2'
          Dst:             context_destroy
        - Src:             'mls.c:671,2'
          Dst:             context_destroy
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      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:113,36'
          Dst:             ebitmap_contains
    - functionName:    mls_scopy_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 473
      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:467,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_copy_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 453
      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:447,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_context_glblub
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      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:100,9'
          Dst:             mls_range_glblub
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      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:48,6'
          Dst:             mls_range_cpy
    - functionName:    mls_context_cpy_high
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      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:84,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:89,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:91,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: 481
      functionLinenumberEnd: 493
      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:487,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_compute_sid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 641
      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:592,2'
          Branch Sides:    []
        - Branch String:   'mls.c:608,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mls.c:598,7'
          Dst:             hashtab_search
        - Src:             'mls.c:600,11'
          Dst:             mls_range_set
        - Src:             'mls.c:610,11'
          Dst:             mls_context_cpy_low
        - Src:             'mls.c:612,11'
          Dst:             mls_context_cpy_high
        - Src:             'mls.c:614,11'
          Dst:             mls_context_cpy
        - Src:             'mls.c:616,11'
          Dst:             mls_context_cpy_low
        - Src:             'mls.c:618,11'
          Dst:             mls_context_cpy_high
        - Src:             'mls.c:620,11'
          Dst:             mls_context_cpy
        - Src:             'mls.c:622,11'
          Dst:             mls_context_glblub
        - Src:             'mls.c:630,11'
          Dst:             mls_copy_context
        - Src:             'mls.c:633,11'
          Dst:             mls_scopy_context
        - Src:             'mls.c:636,10'
          Dst:             mls_context_cpy_low
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      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: 540
      functionLinenumberEnd: 577
      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:551,31'
          Dst:             hashtab_search
        - Src:             'mls.c:559,3'
          Dst:             ebitmap_init
        - Src:             'mls.c:560,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:560,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:564,30'
          Dst:             hashtab_search
        - Src:             'mls.c:568,9'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:560,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:572,3'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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: 70
      functionLinenumberEnd: 74
      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: 59
      functionLinenumberEnd: 66
      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: 498
      functionLinenumberEnd: 532
      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:509,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:509,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:511,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:511,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:513,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:513,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:523,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:525,14'
          Dst:             mls_level_dom
    - functionName:    mls_context_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 307
      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:263,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:277,21'
          Dst:             hashtab_search
        - Src:             'mls.c:281,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:281,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:285,9'
          Dst:             ebitmap_get_bit
        - Src:             'mls.c:281,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:303,20'
          Dst:             mls_level_dom
        - Src:             'mls.c:303,20'
          Dst:             mls_level_dom
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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:107,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_sid_to_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 241
      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:177,3'
          Dst:             strcpy
        - Src:             'mls.c:180,16'
          Dst:             strlen
        - Src:             'mls.c:183,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:184,8'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:195,5'
          Dst:             strcpy
        - Src:             'mls.c:198,6'
          Dst:             strlen
        - Src:             'mls.c:207,6'
          Dst:             strcpy
        - Src:             'mls.c:210,19'
          Dst:             strlen
        - Src:             'mls.c:183,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:224,4'
          Dst:             strcpy
        - Src:             'mls.c:225,17'
          Dst:             strlen
        - Src:             'mls.c:229,8'
          Dst:             mls_level_eq
    - functionName:    mls_compute_context_len
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 152
      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:117,10'
          Dst:             strlen
        - Src:             'mls.c:120,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:121,8'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:127,12'
          Dst:             strlen
        - Src:             'mls.c:132,13'
          Dst:             strlen
        - Src:             'mls.c:120,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:140,11'
          Dst:             strlen
        - Src:             'mls.c:143,8'
          Dst:             mls_level_eq
    - functionName:    mls_to_string
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mls_compute_context_len
        - mls_sid_to_context
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:48,12'
          Dst:             mls_compute_context_len
        - Src:             'mls.c:60,2'
          Dst:             mls_sid_to_context
        - Src:             'mls.c:62,2'
          Dst:             strcpy
...
